MS Excel -在多个列(标题)和行(范围)中搜索,并根据两个条件返回相应的匹配值

tct7dpnv  于 2023-11-20  发布在  其他
关注(0)|答案(2)|浏览(156)

通过使用MS Excel公式,我想返回基于两个条件的匹配值。在多列中搜索(标题)-E1:K1并与相邻单元格B2匹配并在列中匹配相邻电话号码单元格C2E2:K8)并返回匹配号码(E2:E8)。
x1c 0d1x的数据
识别和匹配多个对应的标题和行,具有重复。我希望有一个公式,允许重复记录,同时提供其唯一标识符(行号)。目前,如果找到重复,它将返回/重复相同的第一次出现。请参见下图:


htzpubme

htzpubme1#

尝试使用以下公式:


的数据
·单元格A2中使用的公式

=MAP(B2:B12,C2:C12,LAMBDA(α,φ,FILTER(E2:E8,CHOOSECOLS(E2:K8,XMATCH(α,E1:K1))=φ)))

字符串
此外,不确定**Excel Version**,但对于旧版本,可以使用以下公式:



·单元格A2中使用的公式

=INDEX($E$2:$K$8,MATCH(C2,INDEX($E$2:$K$8,,MATCH(B2,$E$1:$K$1,0)),0),1)

**注意:**以上公式需要填写,退出编辑模式时需要按CTRL+ ENTER

对于重复的电话号码,在源数据中:



·单元格A2中使用的公式

=IFERROR(INDEX(FILTER($E$2:$E$8,CHOOSECOLS($E$2:$K$8,XMATCH(B2,$E$1:$K$1))=C2),COUNTIF(C$2:C2,C2)),"Not Found")


当源数据中存在重复时:



·单元格A2中使用的公式

=IFERROR(INDEX($E$2:$E$8,AGGREGATE(15,6,(ROW($E$2:$E$8)-ROW($E$2)+1)/
  (INDEX($E$2:$K$8,,MATCH(B2,$E$1:$K$1,0))=C2),COUNTIF(C$2:C2,C2))),"Not Found")


如果有重复:

=MAP(B2:B12,C2:C12,LAMBDA(α,φ,INDEX(FILTER(E2:E8,CHOOSECOLS(E2:K8,XMATCH(α,E1:K1))=φ),COUNTIF(D2:φ,φ))))

brgchamk

brgchamk2#

根据问题更改编辑:
第一个月
或者如果PhoneFax的查找值可以是相同的查找值(我怀疑):
=MAP(B2:B12,C2:C12,LAMBDA(b,c,IFERROR(INDEX(FILTER(E2:E8,CHOOSECOLS(E2:K8,XMATCH(b,E1:K1))=c),SUM((B2:b=b)*(C2:c=c))),"not found")))

相关问题