首页 > 解决方案 > 谷歌表在另一个函数中使用匹配函数的返回

问题描述

我一直在尝试使用谷歌表格中的 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。然后稍后在这样的函数中使用同一行:包含 match 函数返回的单元格=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

这将使我能够轻松地更改两个日期,以便稍后在 count 函数中使用。我已经尝试了以下 =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()并以这种方式搜索日期?

标签: arraysgoogle-sheetsmatchcountif

解决方案


你需要的是ADDRESS

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

推荐阅读