通过使用MS Excel公式,我想返回基于两个条件的匹配值。在多列中搜索(标题)-E1:K1并与相邻单元格B2匹配并在列中匹配相邻电话号码单元格C2(E2:K8)并返回匹配号码(E2:E8)。x1c 0d1x的数据识别和匹配多个对应的标题和行,具有重复。我希望有一个公式,允许重复记录,同时提供其唯一标识符(行号)。目前,如果找到重复,它将返回/重复相同的第一次出现。请参见下图:
E1:K1
B2
C2
E2:K8
E2:E8
的
htzpubme1#
尝试使用以下公式:
的数据·单元格A2中使用的公式
=MAP(B2:B12,C2:C12,LAMBDA(α,φ,FILTER(E2:E8,CHOOSECOLS(E2:K8,XMATCH(α,E1:K1))=φ)))
字符串此外,不确定**Excel Version**,但对于旧版本,可以使用以下公式:
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
对于重复的电话号码,在源数据中:
=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")
型当源数据中存在重复时:
=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:φ,φ))))
brgchamk2#
根据问题更改编辑:第一个月或者如果Phone和Fax的查找值可以是相同的查找值(我怀疑):=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")))个
Phone
Fax
=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")))
2条答案
按热度按时间htzpubme1#
尝试使用以下公式:
的数据
·单元格A2中使用的公式
字符串
此外,不确定**
Excel Version
**,但对于旧版本,可以使用以下公式:的
·单元格A2中使用的公式
型
**注意:**以上公式需要填写,退出编辑模式时需要按CTRL+ ENTER
对于重复的电话号码,在源数据中:
的
·单元格A2中使用的公式
型
当源数据中存在重复时:
的
·单元格A2中使用的公式
型
如果有重复:
型
brgchamk2#
根据问题更改编辑:
第一个月
或者如果
Phone
和Fax
的查找值可以是相同的查找值(我怀疑):=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")))
个