excel - 如何在 Excel 中使用多个条件搜索和选择(第一次出现)特定日期?
问题描述
我必须使用多个条件搜索特定日期。
标准 1:用户 ID(例如 177)
=IF(MATCH(A5,Table_CHECKINOUT4[USERID],0),"Yes")
标准 2: CheckType(例如 I)
=IF(MATCH(G4,Table_CHECKINOUT4[CHECKTYPE],0),"Yes")
标准 3:日期(例如 2020 年 1 月 21 日)
=IF(COUNTIFS(Table_CHECKINOUT4[CHECKTIME],">="&INT($G$3),Table_CHECKINOUT4[CHECKTIME],"<"&INT($G$3)+1),"Yes","No")
我必须使用上述三个条件在 CHECKINOUT 表中搜索特定日期。
USERID CHECKTIME CHECKTYPE
177 1/10/2020 9:37 I
177 1/17/2020 9:25 I
177 1/2/2020 9:14 I
177 1/3/2020 16:37 O
177 1/7/2020 9:26 I
177 1/14/2020 9:09 I
177 1/17/2020 17:10 O
177 1/9/2020 9:15 I
177 1/20/2020 17:32 O
177 1/16/2020 11:01 I
177 1/9/2020 17:39 O
177 1/2/2020 17:08 O
177 1/6/2020 16:34 I
177 1/13/2020 9:15 I
177 1/16/2020 17:09 O
177 1/21/2020 9:06 I
177 1/8/2020 16:59 I
177 1/20/2020 17:29 O
177 1/15/2020 9:15 I
177 1/20/2020 9:14 I
177 1/10/2020 15:00 I
177 1/1/2020 16:58 O
177 1/3/2020 9:09 I
177 1/7/2020 17:39 O
177 1/21/2020 16:57 O
177 1/8/2020 9:19 I
177 1/15/2020 17:10 O
177 1/14/2020 16:49 I
我使用了 Scott Craner 分享/推荐的公式。
=IFERROR(1/(1/MOD(SUMIFS(Table_CHECKINOUT4[CHECKTIME],Table_CHECKINOUT4[CHECKTIME],">="&INT($G$3),Table_CHECKINOUT4[CHECKTIME],"<"&INT($G$3)+1,Table_CHECKINOUT4[USERID],$A4,Table_CHECKINOUT4[CHECKTYPE],$G$4),1)),"")
上面的公式可以正常工作并得到准确的结果,但如果相同的 USERID、CHECKTYPE 和 DATE 有多个值。结果是错误的。
例如,如果数据是
USERID CHECKTIME CHECKTYPE
177 1/21/2020 9:37 I
177 1/21/2020 9:25 I
177 1/21/2020 9:14 I
结果是错误的
我想选择第一次出现,即 09:37。
解决方案
推荐阅读
- java - java.lang.RuntimeException:执行 doInBackground() 时出错
- python - 更有效地显示非常大的数据集
- ruby-on-rails - Uglifier::Error: Unexpected tokenpunc «;», 预期的punc «,»
- mysql - 消除 SQL 中的组合
- sql-server - 如何在临时表中显示存储过程的结果?
- reactjs - 如何将子组件的表单值传递给父组件
- visual-studio - 如何为 ASP.NET Core 2.1 创建项目模板
- python - 从 Dict 子类化违反了 python 中面向对象编程的基本规则
- php - 如何只有一个数据库实例与 ajax 结合
- java - 如何在聊天应用程序中将新收到的消息设置为粗体