[英]Excel - Formula reference to cell on the same row
我正在嘗試建立一個簡單的公式:如果該單元格與當前單元格在同一行,但列J為= 1或為空,則結果為1,否則為0。
關於= 1的部分有效,關於=“”的部分由於某種原因不起作用。
這是我的公式:
=IF(OR("J"&ROW()=1,"J"&ROW()=""),1,0)
誰能幫助我找出為什么“ J”&ROW()=“”返回false的原因,即使它顯然是正確的? 如果目標單元格為1,則“ J”&ROW()= 1返回true。
我測試的另一件事是“ J”&ROW()= j50,其中50是實際的行號,並且它還返回false,這對我來說沒有任何意義。
您需要INDIRECT才能將字符串轉換為單元格引用
=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)
在這種特定情況下,使用RC符號是有意義的。 公式如下所示:
=IF(OR(RC10=1;RC10="");1;0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.