首页 > 解决方案 > 表格视图中的 Excel 查找

问题描述

我有下面的表格视图,需要提取符合特定条件的值。

  |  A     |  B     |  C   |  D   |  F   |  G   |  H
1 |  Name  |  Hour  |  d1  |  d2  |  d3  |  d4  |  d5
2 |  M1    |  12:00 |  0   |  12  |  0   |  12  |  0
3 |  M2    |  10:00 |  8   |  4   |  6   |  0   |  8
4 |  M3    |  14:00 |  0   |  6   |  0   |  8   |  0

在另一张工作表中,我需要输入一个特定的日期,比如说 4,公式应该从 A 列检索所有 d4(G 列)值大于 0 的名称

我试过的公式:

单元格 C6 是一个日期字段,我们只查看日期。我按列固定它,但我希望它是动态的,所以当用户更改日期时,我们查看的列也应该改变..

=INDEX(raw!$A$2:$A$4, MATCH(0, IF(raw!$G$2:$G$4>0,COUNTIF($B$10:$B10,raw!$A$2:$A$4),""), 0))

有人有想法吗?谢谢!

标签: excelexcel-formula

解决方案


另一个公式;这是多合一的,不需要 CSE。

=IFERROR(INDEX(A:A, AGGREGATE(15, 6, ROW(A$2:INDEX(A:A, MATCH("zzz", A:A)))/(INDEX(C$2:INDEX(G:G, MATCH("zzz", A:A)), 0, MATCH("d"&I$2, C$1:G$1, 0))>0), ROW(1:1))), TEXT(,))

如果您在 I2 中有实际日期,则"d"&I$2换成text(I$2, "\Dd").

这个公式被设计成动态的。如果添加更多行,公式会调整以适应,同时保持计算所需的最少行数。

在此处输入图像描述


推荐阅读