使用特定语句比较 excel 列

Compare excel columns using specific statements

我有一个 excel 文件,其中包含多列和多行。 其中两列是 phone 数字和日期。

我想要完成的是检查两行是否共享相同的日期和相同的 phone 数字。这可能是另一列中的一个函数,它输出共享相同数据的行的索引,如果没有找到索引,则为 0。

我知道如何在 SQL 或任何编程语言中执行此操作,但由于某种原因 excel 让我在这个问题上停留了很长时间。这是我尝试使用的函数,但我担心结果不准确:IF(AND(MATCH(E2,E3:E4761,0)MATCH(I2,I3:I4761,0)),1,2)

E 列代表 phone 数字,I 代表日期。

如果有匹配项,我尝试输出 1,如果没有匹配项,则输出 2,但它太笼统了,因为我需要它每次检查同一行并获得所有可用结果。

感谢您抽出宝贵时间,如果您能就此事提供帮助,我将不胜感激。

除了少了一个逗号外,我觉得你的公式完全没问题。应该是这样的:

IF(AND(MATCH(E2,E3:E4761,0),MATCH(I2,I3:I4761,0)),1,2)

或者,您可以使用CountIf函数来替换Match

IF(AND(COUNTIF(E3:E4761,E2),COUNTIF(I3:I4761,I2)),1,2)

如果您不介意在您的列表中包含公式所在的行,并且您有带 FILTER 函数的 Microsoft Excel 365,您可以使用:

=TEXTJOIN(", ",TRUE,FILTER([Column1],[Column2]=[@Column2],[Column3]=[@Column3]))

请注意,我使用了 Table 和结构化引用