如何显示来自同一行上的单元格的数据,而是从列的第一个空单元格中显示一列

我正在创build一个阅读列表,其中a列的当天和b列当天的必读内容。 在c栏中,我写下了阅读完成的那一天。

我希望有一个单元格显示所需的阅读行中有第一个空白单元格在c列。

我希望这是有道理的。

我知道我必须使用间接的,因为我有一个单元格与今天在另一个单元格中使用= INDIRECT(“B”&MATCH(TODAY(),A:A))

我理解你的问题的方式是:
– 你在Column Adate
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)) 

这又是一个数组公式

但正如@加里的学生在他的回答中提到的那样,总是更好地避免INDIRECTfunction。

这将给包含列C中的第一个空白的行:

 =MATCH(TRUE,INDEX(ISBLANK(C:C),0,0),0) 

所以要得到列B中的等效单元格,请使用:

 =INDEX(B:B,MATCH(TRUE,INDEX(ISBLANK(C:C),0,0),0)) 

在这里输入图像说明
因此我们避免了INDIRECT() 。 看到:

每日剂量