Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 具有多个条件和多个值的日期和时间的匹配、索引和小公式_Excel_Date_Datetime_Excel Formula_Excel 2016 - Fatal编程技术网

Excel 具有多个条件和多个值的日期和时间的匹配、索引和小公式

Excel 具有多个条件和多个值的日期和时间的匹配、索引和小公式,excel,date,datetime,excel-formula,excel-2016,Excel,Date,Datetime,Excel Formula,Excel 2016,我什么都试过了,但没办法解决这个问题。我在同一本书里有多张纸。一个只有时间、日期和员工编号的列表。其他的是我的员工。每张工作表都有员工的姓名和其他详细信息,必须从我的第一张工作表中进行排序 第一张图纸如下所示: 第二张表必须根据员工编号和日期对第一张表中的所有数据进行排序。我想做的是根据我的日期和员工编号将第一张工作表中的时间输入到第二张工作表中。问题是。IF函数不希望根据日期条件查找任何值。我试过无数种方法来解决这个问题。我的第一张工作表不仅包含日期和时间,而且日期和时间列都包含日期和时间。

我什么都试过了,但没办法解决这个问题。我在同一本书里有多张纸。一个只有时间、日期和员工编号的列表。其他的是我的员工。每张工作表都有员工的姓名和其他详细信息,必须从我的第一张工作表中进行排序

第一张图纸如下所示:

第二张表必须根据员工编号和日期对第一张表中的所有数据进行排序。我想做的是根据我的日期和员工编号将第一张工作表中的时间输入到第二张工作表中。问题是。
IF
函数不希望根据日期条件查找任何值。我试过无数种方法来解决这个问题。我的第一张工作表不仅包含日期和时间,而且日期和时间列都包含日期和时间。我试过把它分开,但我的配方没有成功

我发现唯一有效的方法是

=IFERROR(INDEX(ALL!$C:$C,MATCH('JOHAN HORAK'!C14&$E$2,ALL!$H:$H&ALL!$A:$A,0)),0) 
这会拉取第一个值,但我需要第二个、第三个和第四个值也出现,但需要一个
索引
SMALL
IF
函数只返回并出错。我的第二张工作表必须在相应的列中列出时钟的进出时间

试试这个:

=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)
试试这个:

=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)

考虑使用具有索引匹配的数组。你可以看到一个例子。请注意,如果它是一个大文件,可能需要一段时间来计算。另外,如果每个员工和每一天的每一列只有一个时间值,你可以使用SUMIFS。不幸的是,我在那个特定的网站上使用了我所有的观点。这已经是一个数组公式,适用于第一个值,但基于与第一个索引匹配公式相同的条件,我很难从电子表格中返回第二个、第三个和第四个值。我尝试了一个如下的小函数,但没有成功=索引(ALL!$C$2:$C$2500,small(如果('JOHAN HORAK'!$E$2=ALL!$a$a$2500)&('JOHAN HORAK'!C13=ALL!$H$2:$H$2500),ALL!$C$2:$C$2500,0),行(ALL!$C:$C)—行(ALL!$a$1)+列(A1))考虑使用一个与索引匹配的数组。你可以看到一个例子。请注意,如果它是一个大文件,可能需要一段时间来计算。另外,如果每个员工和每一天的每一列只有一个时间值,你可以使用SUMIFS。不幸的是,我在那个特定的网站上使用了我所有的观点。这已经是一个数组公式,适用于第一个值,但基于与第一个索引匹配公式相同的条件,我很难从电子表格中返回第二个、第三个和第四个值。我尝试了一个如下的小函数,但没有成功=索引(ALL!$C$2:$C$2500,small(如果('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列)