Как я могу составить формулу для вычисления числа в новой строке с условием

#excel #excel-formula #excel-2010

Вопрос:

Вот мой вклад введите описание изображения здесь

Я ожидаю, что у меня будет новая строка 3-3-2-10-3-2 , соответствующая LO-JOB-SD-MDD-JOB-SD тому, что я объяснил на рисунке нижевведите описание изображения здесь, пожалуйста, помогите. Спасибо!

Комментарии:

1. С Excel-2010 я бы сказал, что лучше всего делать это с помощью UDF, если вы не хотите использовать некоторые вспомогательные ячейки и т. Д.

2. Разве результат не должен быть 3-3-4-5-3-4, следуя упомянутой логике?

3. @P. b вывод в вопросе правильный 3*1 — 6*0.5 — 4*1 — 10*1 — 6*0.5 — 4*0.5

Ответ №1:

Редактировать :

1] Попробуйте это решение по формуле, работайте с Excel 2010 и выше

2] Количество элементов в шаге и вес >>> от 2 до 7 элементов (макс. 7)

3] В G2 , формула массива скопирована вниз (подтвердите ввод с помощью «Ctrl» «Shift» «Enter») :

 =LEFT(TEXT(SUM(IFERROR(TRIM(MID(SUBSTITUTE("-"amp;B2,"-",REPT(" ",99)),ROW($1:$8)*99,99))*INDEX(TRIM(MID(SUBSTITUTE("-"amp;E$2,"-",REPT(" ",99)),ROW($1:$8)*99,99)),N(IF(1,MATCH(TRIM(MID(SUBSTITUTE("-"amp;A2,"-",REPT(" ",99)),ROW($1:$8)*99,99)),TRIM(MID(SUBSTITUTE("-"amp;D$2,"-",REPT(" ",99)),ROW($1:$8)*99,99)),0)))),0)*10^{14;12;10;8;6;4;2;0}),"00-00-00-00-00-00-00-00"),(LEN(A2)-LEN(SUBSTITUTE(A2,"-","")) 1)*3-1)
 

введите описание изображения здесь

Комментарии:

1. Спасибо вам за вашу помощь. Однако, когда я уменьшаю какой-то элемент в шаге и весе. Твоя формула не сработала для меня. Пример Я ввожу LO-JOB-SD-MDD в шаге и 1-0,5-1-1 в весе . Эта формула возвращала #ЗНАЧЕНИЕ!

2. Каково максимальное количество элементов в шаге и весе ? Excel 2010 может использовать макс. 8 элементов, в противном случае измените на использование Excel 2019.

3. Да, в этом моем случае я использую любые элементы, которые Проблема здесь в том, что ваша формула не сработала, когда я изменил количество элементов в шаге и весе, о которых я упоминал выше

4. Предполагая шаг: LO-ЗАДАНИЕ ,Вес: 1-0,5. Выходное значение #ЗНАЧЕНИЕ!

5. После дальнейшей проверки моей модифицированной формулы я обнаружил, что макс. ни один из элементов не равен 7, а не 8, поэтому, если вы согласитесь с этим >>> диапазоном от 2 до 7 элементов, я опубликую эту измененную формулу.