Может кто-нибудь выяснить, что не так с моей формулой Excel?
=IF(vdnh.rpt!$B:$B=B$1,VLOOKUP($A3,vdnh.rpt!$A$21:$L$34,6),"-")
Она не работает и продолжает давать мне ответ "-".
Это не работает, потому что вы не можете запросить диапазон, равный одной ячейке, если только вы не попробуете формулу массива. Просто перейдите в ячейку, в которой находится формула, и нажмите CTRL-SHIFT-ENTER, и посмотрите, работает ли она тогда.
vdnh.rpt!$B:$B=B$1 ложно (значение в B1 не соответствует значению ячейки в столбце B в той же строке, что и формула), поэтому отображается ложная часть вашего оператора IF "-".
vdnh.rpt!$B:$B=B$1
"-"