использовали такую формулу:Альтернативы нескольких функций ЕСЛИ
=IF(L63=$AA$3;2;IF(L63=$AA$4;3;IF(L63=$AA$5;4;IF(L63=$AA$6;5;IF(L63=$AA$7;6;IF(L63=$AA$8;7;IF(L63=$AA$9;8;IF(L63=$AA$10;9;0))))))))
Но теперь нужно проверить больше, если еще так выше формула не может работать (слишком много if
с).
Пробовал такого рода формулу:
=IF(L25=$AA$3;2;"")&IF(L25=$AA$4;3;"")&IF(L25=$AA$5;4;"")&IF(L25=$AA$6;5;"")&IF(L25=$AA$7;6;"")&IF(L25=$AA$8;7;"")&IF(L25=$AA$9;8;"")&IF(L25=$AA$10;9;"")&IF(L25=$AA$11;10;"")&IF(L25=$AA$12;11;"")&IF(L25=$AA$13;12;"")&IF(L25=$AA$14;13;"")&IF(L25=$AA$15;14;"")&IF(L25=$AA$16;15;"")&IF(L25=$AA$17;16;"")&IF(L25=$AA$18;17;"")&IF(L25=$AA$19;18;"")&IF(L25=$AA$20;19;"")
Но есть проблема. Например, L25=$AA$3
(true) и в ячейке (например, ячейка M1
содержит приведенную выше формулу) отображает номер 2
. Все в порядке. Но если, например, в ячейке M2
напишите формулу =IF(M1=2;2;0)
, она отобразит номер 0
вместо 2
.
Где проблема?
Как получить номер 2
в ячейке M2
?
Может быть, есть альтернативное решение?
Вместо этого используйте LOOKUP. – pnuts
Каковы данные в l25 и aa3? – exussum
@pnuts Хорошее и простое решение, но это работает, только если значения в целевой области отсортированы. (MS-Excel-help): «Значения в lookup_vector должны быть помещены в порядке возрастания». – cars10m