【问题标题】:Google Spreadsheet: Compare 2 arraysGoogle 电子表格:比较 2 个数组
【发布时间】:2013-04-21 20:21:06
【问题描述】:

我希望您能帮助我想出一个可以比较 2 个数组的公式:

Array A:
444444
333333
222222

Array B
111111111
123124123
124124111
444444

我想比较两个数组并返回两个数组中存在的值。 因此,对于出现在顶部的这 2 个数组,它应该读取 1,因为两个数组中都只存在 '444444'。

我说的是数组而不是单元格/列/行的原因是因为我使用 =QUERY() 函数来获取数组。

【问题讨论】:

    标签: excel google-sheets


    【解决方案1】:

    如果数组 A 中的所有值都是唯一的(或者如果您想重复计算重复项等):

    =COUNTA(IFERROR(FILTER(Array_A;MATCH(Array_A;Array_B;0))))

    如果您需要考虑数组 A 中的非唯一值,而不是重复计算它们:

    =COUNTA(IFERROR(FILTER(UNIQUE(Array_A);MATCH(UNIQUE(Array_A);Array_B;0))))

    【讨论】:

    • 不错,效果很好。你有什么理由在参数之间使用;,而不是更常见的,
    • 在 Google 表格中,参数之间的逗号分隔符仅在不使用逗号作为小数分隔符的语言环境中受支持。但是,在 all 语言环境中,分号被接受为参数分隔符。所以我想在 Google 表格社区中使用分号刚刚成为最佳做法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 2013-07-11
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    相关资源
    最近更新 更多