Google sheets使用匹配函数在另一个函数中的返回值



我一直试图在谷歌表中使用MATCH函数,以便获得某个日期在日期列中结束的行。例如,日期看起来像这样

Col 1      Col 2      Col 3     Col 4   
row 1      8-24-2021  Banana     20        6
row 2      8-24-2021  Apple      20        10
row 3      8-25-2021  Banana     20        8
row n      ...
row 300    8-31-2021  Orange     20        8

例如,我想返回当8-25-2021开始时的第#行,这将是第1行,因为第3行是8-25-2021。然后在以后的函数中使用相同的行,例如:=countif(sheet2!$G$X:$G, D3),其中X是包含匹配函数返回值的单元格。

countif函数从单独的单元格中调用的原因是我希望能够轻松地更改使用其他两个单元格匹配的日期,例如:

A                          B                                     C
1     8-24-2021                =match(A1,RefsSent!$J$2:$J,0)+1         Start Date
2     8-31-2021                =match(A2,RefsSent!$J$2:$J,0)+1         End Date
3

这将使我能够轻松地更改两个日期,以便稍后在计数函数中使用。我尝试了以下方法=countif(sheet2!$G$&A1&:$G$&A2&,D3)=countif(sheet2!$G$(=match(A1,RefsSent!$J$2:$J,0)+1):$G$(=match(A2,RefsSent!$J$2:$J,0)+1),D3)

我所要求的是可交互单元格的可能性,还是我只需要创建countifs()并以这种方式搜索日期?

你需要的是ADDRESS

=COUNTIF(INDIRECT(sheet2!"&
ADDRESS(MATCH(A1, RefsSent!J:J, ), COLUMN(G1))&":"&
ADDRESS(MATCH(A2, RefsSent!J:J, ), COLUMN(G1))), D3)

最新更新