Google 电子表格中三列数据中的常见值

Google 电子表格中三列数据中的常见值

我在 Google 电子表格中的 K、M 和 O 列中有三列数据,并且想要找出(将结果打印在 H 列中)K、M 和 O 中各自有哪些共同的值。

为了简单起见,我尝试用这个公式比较 K 和 M 两列

=ARRAYFORMULA((IFERROR(MATCH(K1:K,M1:M,0),0)))

结果的问题在于,它打印了(在 H 列中)M 列中 K 列中的值所在的行号。我宁愿打印 H 列中的值,而不是告诉我在 M 列中哪里可以找到值的数字,所以存在这个问题,而且这只适用于两列。此外,要比较三列,它不能打印数字告诉我在哪里可以找到值,因为它必须打印两个数字(其他两列各一个),所以我需要打印值。我如何在这里添加第三列?

注意,我不确定在哪里可以问这种问题,但是,我发现下面的答案说可以在这里问 Excel“公式”问题,所以我假设 Google 电子表格也是如此。我也将这个问题标记为 Excel,因为我认为许多基本公式是相同的

更新

我认为三列可能会比较复杂,所以如果你能告诉我如何使用两列 P 和 Q 来做到这一点,我可以将该公式的结果与 R 列进行比较,这样就可以找到所有三列中的共同值。但是,要做到这一点,两列的比较必须在新列中打印匹配的值,以便可以将新列与第三列进行比较

https://meta.stackexchange.com/questions/22922/which-site-do-excel-or-other-spreadsheet-formulas-belong-on?lq=1

答案1

如果我正确理解了返回的内容,那么

=数组公式(如果错误(偏移量M1,IFERROR(MATCH(K1:K,M1:M,0),-1)),0),0

应该管用。

编辑:括号位置不正确。

=数组公式(如果错误(偏移量M1,IFERROR(MATCH(K1:K,M1:M,0),-1),0),0))

在比较中获得另一列的唯一方法是使用另一个 MATCH 语句,并查看 2 个 MATCH 语句是否搜索同一个单词。编写 VBA 宏来完成此任务会更容易。

相关内容