【问题标题】:MATCH, INDEX and SMALL Formula for Dates and Times with Multiple Criteria and Multiple Values具有多个条件和多个值的日期和时间的 MATCH、INDEX 和 SMALL 公式
【发布时间】:2025-12-28 09:15:07
【问题描述】:

我已经尝试了所有方法,但无法解决这个问题。我在同一本书中有多张纸。一个只有时间、日期和员工编号的列表。其他床单是我的员工。每张表都有员工的姓名和其他详细信息,必须从我的第一张表中排序。

第一张纸是这样的:

第二张表必须根据员工编号和日期对第一张表中的所有数据进行排序。我想做的是根据我的日期和员工编号从我的第一张表中获取时间到我的第二张表中。这就是问题所在。 . . IF 函数不想根据日期条件查找任何值。我尝试了无数种方法来解决它。我的第一张表不仅包含日期和时间,而且日期和时间列都包含日期和时间。我试过拆分它,但我的公式没有成功。

我发现唯一有效的公式是

=IFERROR(INDEX(ALL!$C:$C,MATCH('JOHAN HORAK'!C14&$E$2,ALL!$H:$H&ALL!$A:$A,0)),0) 

这会提取第一个值,但我还需要显示第二个、第三个和第四个值,但 INDEXSMALLIF 函数只返回和错误。我的第二张表必须在其相应的列中包含时钟进出时间。

【问题讨论】:

  • 考虑在您的索引中使用数组 |匹配。你可以看到一个例子here。请注意,如果它是一个大文件,则可能需要一段时间来计算。此外,如果每个员工和每一天的每列只有一个时间值,您可以使用 SUMIFS。
  • 不幸的是,我在该特定网站上使用了我的所有观点。这已经是一个数组公式,非常适合第一个值,但我很难根据与第一个索引匹配公式相同的标准从我的电子表格中返回第二个、第三个和第四个值。我尝试了一个如下的小功能但没有成功 =INDEX(ALL!$C$2:$C$2500,SMALL(IF(('JOHAN HORAK'!$E$2=ALL!$A$2:$A$2500)&( 'JOHAN HORAK'!C13=ALL!$H$2:$H$2500),ALL!$C$2:$C$2500,0),ROW(ALL!$C:$C)-ROW(ALL!$A$1) +1),COLUMN(A1))

标签: excel date datetime excel-formula excel-2016


【解决方案1】:

试试这个:

=IFERROR(INDEX(ALL!$C:$C,AGGREGATE(15,6,ROW(ALL!$H:$H)/((ALL!$H:$H='JOHAN HORAK'!C14)*(ALL!$A:$A=E2)),1),0),0)

【讨论】:

    最近更新 更多