stckexhnge57 Asked: 2022-05-03 12:50:48 +0800 CST2022-05-03 12:50:48 +0800 CST 2022-05-03 12:50:48 +0800 CST 查找两个日期之间第一次或第 n 次出现的值 772 在示例中,C 列用于跟踪消耗的快餐。目标是设置单元格 H2 以查找在单元格 F1 和 F2 中的日期之间消耗的第一个快餐。H3 将用于查找日期之间消耗的第二个快餐。我为 H2 找到的最接近的公式是: {=IFERROR(INDEX($A$2:$A$17,SMALL(IF($C$2:$C$17=$C$1,ROW($C$2:$C$17)-1,""),COLUMNS($ H$1:H1))),"")} 但是,它会显示整个电子表格(比萨)的第一个快餐外观,并且不提供限制日期的方法。 有没有办法获取指定日期之间消费的第一个或第 n 个快餐的名称? microsoft-excel spreadsheet 1 个回答 Voted Best Answer stckexhnge57 2022-05-05T22:54:15+08:002022-05-05T22:54:15+08:00 WPS Office 解决方案 - 选择要显示日期之间显示的第一个项目的单元格(在我的示例中为 H2)。单击名称框(A 列上方的左上角),输入您想要列表的列范围(在我的示例中为 H2:H17)。点击进入。在公式框中,键入具有适当参数的过滤器公式。在我的示例中,它将是:=FILTER(A2:A17,(C2:C17=C1)*(B2:B701>=F1)*(B2:B701<=F2)). 按 ctrl+shift+enter。这将按照您选择的列的日期之间的出现顺序列出项目。
WPS Office 解决方案 - 选择要显示日期之间显示的第一个项目的单元格(在我的示例中为 H2)。单击名称框(A 列上方的左上角),输入您想要列表的列范围(在我的示例中为 H2:H17)。点击进入。在公式框中,键入具有适当参数的过滤器公式。在我的示例中,它将是:
=FILTER(A2:A17,(C2:C17=C1)*(B2:B701>=F1)*(B2:B701<=F2))
. 按 ctrl+shift+enter。这将按照您选择的列的日期之间的出现顺序列出项目。