Excel 查找并计算二维数组中的唯一值

问题描述 投票:0回答:2

我有 3 列 x 300 行的 Excel 数据数组 - 示例

A B C
单元_测试 REMOTE_TEAM_AVATARS 社交时间
社交时间 ELIMINATE_LONG_LIVED_FEATURE_BRANCHES

某些行会有空白。

我的目标是在900个单独的细胞中找到唯一的值。 显示值后,我想计算每个唯一值的实例数。

在上面的小例子中,结果将是:

A B
社交时间 2
ELIMINATE_LONG_LIVED_FEATURE_BRANCHES 1
...

在理想的世界中,我想避免创建包含 900 个元素的中间计算列

excel-formula
2个回答
5
投票

使用 Office 365,我们可以使用 UNIQUE、FILTER 和 SEQUENCE 来获得所需的输出:

=LET(
    rng,    A1:C2,
    clm,    COLUMNS(rng),
    ct,     ROWS(rng)*clm,
    arr,    INDEX(rng,INT(SEQUENCE(ct,,1,1/clm)),MOD(SEQUENCE(ct,,0),clm)+1),
    flt,    FILTER(arr,arr<>""),
    unq,    UNIQUE(flt),
    SORT(CHOOSE({1,2},unq,COUNTIF(rng,unq)),{2,1},{-1,1}))


0
投票

我知道这有点老了,但在寻找答案后,我设法想出了自己的解决方案,我认为可能更简单。

我使用了嵌套的 Textjoin 和 Textsplit,然后获取结果数组的唯一值。并进行了良好的排序。在 E1 单元格中

=SORT(UNIQUE(TEXTSPLIT(TEXTJOIN(";",TRUE,A1:C2),,";")))

然后在单元格 F1 中,我对 E1 的溢出范围使用了 Countif

=COUNTIF(E3:AR43,E1#)
© www.soinside.com 2019 - 2024. All rights reserved.