如何显示来自同一行上的单元格的数据,而是从列的第一个空单元格中显示一列
我正在创build一个阅读列表,其中a列的当天和b列当天的必读内容。 在c栏中,我写下了阅读完成的那一天。
我希望有一个单元格显示所需的阅读行中有第一个空白单元格在c列。
我希望这是有道理的。
我知道我必须使用间接的,因为我有一个单元格与今天在另一个单元格中使用= INDIRECT(“B”&MATCH(TODAY(),A:A))
我理解你的问题的方式是:
– 你在Column A
有date
– Column B
有相应的读数
– Column C
的读取完成date可以是空白的
所以你想要的是Column A
的date与Column C
空白的date相同
如果我的理解是正确的,下面的数组公式应该适合你。
=INDEX($B$2:$B$21,MATCH(1,($A$2:$A$21=TODAY())*($C$2:$C$21=""),0))
这是一个数组公式,您必须通过按Ctrl + Shift + Enter来提交它
查看图片以供参考( Column A
与date匹配的行,即等于今天的date被突出显示 ):
这个结果也可以用你的公式做一些改变来实现:
=INDIRECT("B"&MATCH(TODAY(),(A1:A21)*(ISBLANK(C1:C21)),0))
这又是一个数组公式 。
但正如@加里的学生在他的回答中提到的那样,总是更好地避免INDIRECT
function。
这将给包含列C中的第一个空白的行:
=MATCH(TRUE,INDEX(ISBLANK(C:C),0,0),0)
所以要得到列B中的等效单元格,请使用:
=INDEX(B:B,MATCH(TRUE,INDEX(ISBLANK(C:C),0,0),0))
因此我们避免了INDIRECT() 。 看到:
每日剂量