Excel - ссылка формулы на ячейку в одной строке - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь построить простую формулу: если ячейка в той же строке, что и текущая ячейка, но столбец J либо = 1, либо пуста, то результат равен 1, иначе 0.

часть about = 1 работает, часть about = "" почему-то не работает.

Вот моя формула:

    =IF(OR("J"&ROW()=1,"J"&ROW()=""),1,0)

Может кто-нибудь помочь мне выяснить, почему "J" & ROW () = "" возвращает false, даже если это явно верно?«J» & ROW () = 1 возвращает true, если целевая ячейка равна 1.

Еще одна вещь, которую я протестировал, это «J» & ROW () = j50, где 50 - это фактический номер строки, и это также возвращаетложь, которая не имеет никакого смысла для меня.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

В этом конкретном случае имеет смысл использовать обозначение RC.Формула будет выглядеть так:

=IF(OR(RC10=1;RC10="");1;0)

0 голосов
/ 14 февраля 2019

Вам нужно либо НЕПОСРЕДСТВЕННО, чтобы превратить строку в ссылку на ячейку

=IF(OR(INDIRECT("J"&ROW())=1,INDIRECT("J"&ROW())=""),1,0)

, либо использовать INDEX (поскольку INDIRECT является летучим)

=IF(OR(INDEX(J:J,ROW())=1,INDEX(J:J,ROW())=""),1,0)
...