是否可以使用结合行和列搜索的公式来获取特定的行单元格值?

时间:2019-04-03 01:14:14

标签: google-sheets google-sheets-formula

我正在建立一个轮班名册。最上面的一行是连续的日期,最左边的一行是职员的名字。一名工作人员可以沿着他们的行查看下几个星期的班次。

我想自动将分配的班次拉到另一张纸上,以显示动态的“今天的人员编制”,该人员可以显示当日每个职位的值班人员,例如对于“今天的日期”列,查找哪一行包含MORNING SHIFT,然后返回该行的第一列,其中应包含名称。

我可以同时访问MS Excel和Google表格。

是否有可以执行此操作的功能/方式?

示例Google表格:

https://docs.google.com/spreadsheets/d/1VTYK39xuHT0-4s8O5398dnseXYsE0q54-os-rJNNVB8/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

=QUERY({INDIRECT(ADDRESS(2, MATCH(TODAY(), A1:1, 0), 4)&":"&
      SUBSTITUTE(ADDRESS(1, MATCH(TODAY(), A1:1, 0), 4), 1, )), A2:A}, 
 "where Col1 <>'OFF' and Col1 <>''")

0

如果您只想与3个人一起运行,请执行以下操作:

=QUERY({INDIRECT(ADDRESS(2, MATCH(TODAY(), Sheet1!A1:1, 0), 4)&":"&
      SUBSTITUTE(ADDRESS(4, MATCH(TODAY(), Sheet1!A1:1, 0), 4), 1, )), Sheet1!A2:A4}, 
 "where Col1 <>'OFF' and Col1 <>'' order by Col1 desc")

enter image description here