使用Google表格公式从具有多种类型的未排序数据集中获取每种类型的MIN值

问题描述 投票:1回答:1

在col A中,我有一个数据混合,它以数据类型标识符开头,后跟一个值,所有的分号都是分开的,例如

a_3;b_2;c_4;c_5;b_2;a_1;a_7;b_9

在col B中,我只有以下列方式列出的数据类型标识符:a; b; c

在col C中,我正在努力编写一个公式,该公式将返回col B中每个相应数据类型的最小数值。

因此,如上所述,值是a_3; a_1; a_7,因此'a'的最小值是“1”。同样,'b'的最小值为“2”,'c'的最小值为“4”。

因此,在Col C中显示的返回值为:1; 2; 4

我写了一个ARRAYFORMULA创建了一个二维数组,其第一行只包含'a'值,第二行只有'b'值,第三行有'c'值。例如

3 1 7
   2 2 9
      4 5

但我不知道如何将每个单独的行提供给MIN函数(它本身必须在某种数组公式中,一次迭代上面的数组一行)。

也许这是一个有缺陷的方法,我需要以不同的方式思考解决方案。

总结一下:

Col A                                Col B      Col C
a_3;b_2;c_4;c_5;b_2;a_1;a_7;b_9      a;b;c      1;2;4

我需要公式来在Col C中生成结果。

以下是示例表:https://docs.google.com/spreadsheets/d/1k1K7_msW8Jd_9-18zKdgdFKsSSYrRLtYjTLolQsAVjQ/edit#gid=0

google-sheets google-sheets-formula
1个回答
1
投票
=TEXTJOIN(";",1,ARRAYFORMULA(IFERROR(VLOOKUP(TRANSPOSE(SPLIT(B2,";")),
 SORTN({REGEXEXTRACT(TRANSPOSE(SPLIT(A2,";")),"[A-Za-z]+"),
 REGEXEXTRACT(TRANSPOSE(SPLIT(A2,";")),"\d+")},COUNTA(TRANSPOSE(SPLIT(A2,";")))),2,0),)))

0

© www.soinside.com 2019 - 2024. All rights reserved.