Что такое ярлык для вложенного, если больше, чем функция в Excel? - PullRequest
0 голосов
/ 05 июня 2018

=IF(Z2>=CU25,CV25,IF(Z2>=CU24,CV24,IF(Z2>=CU23,CV23,IF(Z2>=CU22,CV22,IF(Z2>=CU21,CV21,IF(Z2>=CU20,CV20,IF(Z2>=CU19,CV19,IF(Z2>=CU18,CV18,IF(Z2>=CU17,CV17,IF(Z2>=CU16,CV16,IF(Z2>=CU15,CV15,IF(Z2>=CU14,CV14,IF(Z2>=CU13,CV13,IF(Z2>=CU12,CV12,IF(Z2>=CU11,CV11,IF(Z2>=CU10,CV10,IF(Z2>=CU9,CV9,IF(Z2>=CU8,CV8,IF(Z2>=CU7,CV7,IF(Z2>=CU6,CV6,IF(Z2>=CU5,CV5,IF(Z2>=CU4,CV4,CV3))))))))))))))))))))))

Есть ли лучший способ написать эту функцию в Excel?Обработка медленная, потому что вложенных функций так много.В основном я сравниваю Z2 со значениями в CU, чтобы поместить его в группы, определенные в CV.

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Это выполнит то же самое, но будет оценивать медленнее, поскольку будет сравнивать Z2 со всеми C4:C25 вместо остановки, когда одно из условий вернет TRUE (введите какформула массива, ctrl + shift + введите )

=IFERROR(INDEX(CV4:CV25,MAX(IF(Z2>=CU4:CU25,ROW(CU4:CU25)))-ROW(CU4)+1),CV3)
0 голосов
/ 05 июня 2018

Вложено больше, чем поиск в Excel

=VLOOKUP(Z2,CU8:CV25,2,1)
...