提问人:leonardo araujo 提问时间:11/16/2023 最后编辑:Mayukh Bhattacharyaleonardo araujo 更新时间:11/17/2023 访问量:87
在同一单元格中查找 2 个不同值的 Excel 公式
Excel formula to find 2 different values in the same cell
问:
附上你会看到 2 张图片,在一侧,我有“公司”和文章在同一行。
第一张纸源
同时,在另一张工作表中,我在一列中将公司放在一列中,在行中列出文章。
第二张纸即结果
!
这个想法是有一个公式来填充第二张纸,在示例中我手动完成。
到目前为止,我试图组合 count*find ,但没有得到解决方案。
谢谢!!
我尝试了count*find,但想法用完了。
答:
4赞
Mayukh Bhattacharya
11/16/2023
#1
尝试与通配符运算符一起使用COUNTIFS()*
• 细胞中使用的配方D2
=IF(COUNTIFS($A$2:$A$7,"*"&$C2&"*",$A$2:$A$7,"*"&D$1&"*"),"ok","x")
或用于溢出MAKEARRAY()
=IF(MAKEARRAY(ROWS(C2:C4),COLUMNS(D1:G1),LAMBDA(r,c,
COUNTIFS(A2:A7,"*"&INDEX(C2:C4,r)&"*",A2:A7,"*"&INDEX(D1:G1,c)&"*"))),"ok","x")
另一种选择:
=IF(SUM((TEXTBEFORE($A$2:$A$7," ")=$C2)*(TEXTAFTER($A$2:$A$7," ")=D$1)),"ok","x")
这是相反的方式,如果是这样,那么
=TOCOL(IF(D2:G4="ok",C2:C4&" "&D1:G1,p),2)
评论
0赞
Robert Kock
11/16/2023
也许我不太明白,但似乎问题是从第一张纸创建第二张纸,而不是相反
0赞
Mayukh Bhattacharya
11/16/2023
是的,他们有两张纸,在第一张纸上,OP在文章中有公司名称,在另一张纸上,公司在列中,文章在行中,所以他们的想法是填写第二张纸,也很抱歉延迟回复我的电脑面临一些问题,所以不得不再次重新启动
0赞
rotabor
11/16/2023
您需要从 C1:G4 获取 A2:A7,反之亦然。
0赞
P.b
11/17/2023
不错的一个,即使它是相反的。我最喜欢TOCOL版本。不过我会使用 IFS。
0赞
Mayukh Bhattacharya
11/17/2023
@P.b 先生同意了,!
3赞
Hooded 0ne
11/16/2023
#2
您只需要一个串联的 vlookup。如果您的数据是 A9-1:13,请将此公式放在表格的第一个单元格中,然后向下拖动。
=IF(ISTEXT(VLOOKUP($A2&" "&B$1,$A$9:$A$15,1,FALSE)),"ok", "x")
4赞
JvdV
11/16/2023
#3
您可以尝试:
公式:G2
=TOCOL(IFS(B2:E4="ok",A2:A4&" | "&B1:E1),3)
注意:如果您的公司名称中包含空格,我相信选择不同的分隔符可能是明智的选择。因此使用了管道符号。
如果我读错了问题,并且您需要实际从给定的分隔值返回表,请尝试:
公式:B2
=IF(COUNTIF(G2:G7,A2:A4&" "&B1:E1),"ok","x")
评论