获取特定序列号的数组公式

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

Google 表格链接

enter image description here

姓名 质量 类别 SR.NO.
莫努 gffg B 1
大卫 rtet G 1
约翰 dsadas 1
约翰 iop 1
约翰 bvn A 2
约翰 BP
莫努 hhsd 2
莫努 dfghfh R 3
莫努 hgfh
大卫 ljk F 2
大卫 rty G 1
大卫 wsddBPmer V
莫努 jhgn 2
大卫 ghf A 3
约翰 dfghfh 1
约翰 fgdfg C 3
约翰 fdbv
约翰 gdf A 2
凯莉 dgf X 1

我想要 D1 处的 ArrayFormula,它给出的结果与所示的结果完全相同。

标准:

  1. 每个唯一的名称都有不同的序列号。
  2. 同一类别的每个唯一名称具有相同的序列号,不同类别的每个唯一名称具有不同的序列号。
  3. CATEGORY 为空的名称将没有序列号。
  4. QUALITY 名称中包含“bp”(无论如何)将没有序列号。
google-sheets array-formulas serial-number
1个回答
0
投票

您可以尝试:

=map(A2:index(A:A,match(,0/(A:A<>""))),lambda(Σ,let(Λ,offset(Σ,,2),if(or(ifna(xmatch("*bp*",offset(Σ,,1),2)),Λ=""),,
 let(z,filter(C:C,A:A=Σ,C:C<>"",not(regexmatch(B:B&"","(?i)bp"))),y,unique(z),x,{y,sequence(rows(y))},vlookup(Λ,x,2,))))))

enter image description here

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