根据 Excel 中其他两个集合的值的组合从集合中选取一个值

Pick a value from a set based on combination of values from two other sets in Excel

提问人:Eugene S 提问时间:10/29/2023 更新时间:10/29/2023 访问量:52

问:

我在Excel中有两列,其值如下:。在第三列中,我需要根据以下逻辑从另一个集合(A,B,C,D)中输入一个值:

enter image description here

例如:

Column1 Column2  Column3
High    High     A
Medium  High     A
Medium  Medium   B
Low     Medium   C

等。。。

excel 公式 组合

评论


答:

1赞 Harun24hr 10/29/2023 #1

您可以使用嵌套函数。FILTER()

=FILTER(FILTER($B$2:$D$4,$A$2:$A$4=A9),$B$1:$D$1=B9)

XLOOKUP()

=XLOOKUP(B9,$B$1:$D$1,XLOOKUP(A9,$A$2:$A$4,$B$2:$D$4))

对于所有版本的 Excel,请尝试

=INDEX($B$2:$D$4,MATCH(A9,$A$2:$A$4,0),MATCH(B9,$B$1:$D$1,0))

enter image description here

0赞 P.b 10/29/2023 #2

作为替代方案,这也可以在不查找的情况下完成,溢出组合及其值:=TEXTSPLIT(TEXTAFTER(TOCOL("|"&A2:A4&"|"&B1:D1&"|"&B2:D4),"|",SEQUENCE(,3)),"|")

enter image description here

或者,如果您没有起始范围:

=LET(a,{"High","Medium","Low"},
     b,{"A","B","C","D"},
     s,SEQUENCE(,3),
TEXTSPLIT(TEXTAFTER(TOCOL("|"&TOCOL(a)&"|"&a&"|"&INDEX(b,s+TOCOL(s)-2)),"|",s),"|"))
1赞 Mayukh Bhattacharya 10/29/2023 #3

这是使用HSTACK( ) & TOCOL( )

enter image description here


• 细胞中使用的配方E1

=HSTACK(
 TOCOL(IFS(B2:D4<>"",A2:A4)),
 TOCOL(IFS(B2:D4<>"",B1:D1)),
 TOCOL(B2:D4))