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

Mar*_*son 1 excel-formula

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

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

某些行中会有空格。

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

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

A
社交时间 2
ELIMINATE_LONG_LIVED_FEATURE_BRANCHES 1
...

在理想的情况下,我希望避免创建包含 900 个元素的中间计算列

Sco*_*ner 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}))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • @Pb 排序将首先对 select 返回的 2 列数组按第 2(2) 列降序(-1) 进行排序,然后按第 1(1) 列升序(1) 进行排序。第二个和第三个标准中的两个数组共同确定排序顺序和方法。 (2认同)