gpt4 book ai didi

excel - 如果日期较晚,则在工作表的一列中查找不在另一工作表中的数据

转载 作者:行者123 更新时间:2023-12-04 20:00:07 25 4
gpt4 key购买 nike

我在 sheet1 中有数百条记录,其中包含各种创建日期和值。
我需要在 B 列上找到 sheet2 匹配的记录

表 1

   A           B
1. 10/1/2012 In 6
2. 9/5/2011 In 7
3. 3/3/2007 In 7
4. 3/5/2011 In 8

表 2
   A           B
1. 11/2/2012 In 6
2. 10/5/2005 In 8
3. 6/6/2011 In 9
....

所以我需要从 sheet1 返回记录
要么 B 列值不在 sheet2 colB 中
或 colB 记录存在,但 colA 中的日期早于 sheet1 中的记录。
我应该使用什么公式?
我有一个模糊的想法,即 vlookup() 函数会有所帮助
但我不确定如何在 Excel 中限制返回这些条件

所以我想从 Sheet1 返回:
A          B
9/5/2011 In 7
3/3/2007 In 7
3/5/2011 In 8

最佳答案

这可以分为2个表达式。首先,我们将在 Sheet2 中查找匹配项,其中 Sheet2 Col A 记录早于工作表 1。

把它放在Sheet1,C1中,然后向下拖动

=IF(INDEX(Sheet2!A:A,MATCH(B1,Sheet2!:B:B,0))<A1,B1,"")

这表示:将 B1 与 sheet2 中的 B 列匹配。然后,获取该行号,并从 sheet2 中的 A 列返回该行的日期。然后,将其与 A1 进行比较。如果早于 A1,则在 B1 上显示记录。否则,显示空白。

但是,如果在 Sheet2 上找不到 B1 作为匹配项,这将返回错误。因此,要获取这些记录,我们只需将其包装在 IFERROR 语句中。 IFERROR 说“返回 x 值。如果在检索 X 时出现错误,请改为返回 y。”所以这很简单:
=IFERROR(IF(INDEX(Sheet2!A:A,MATCH(B1,Sheet2!:B:B,0))<A1,B1,""),B1)

关于excel - 如果日期较晚,则在工作表的一列中查找不在另一工作表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31947932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com