#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 элементов, я опубликую эту измененную формулу.