我有这样的数据集:
A B C
1 A A is this
2 B Z is this
3 C D is this
4 D A is this
5 E K is this
如果单元格B1包含A,B,C,D或E(所以A列的值),而不是我想在单元格C1中放入A,B,C,D或E
我尝试使用以下C1的公式:
=IF(FIND("A";B1;1);"A";IF(FIND("B";B1;1");"B";IF(FIND("C";B1;1) ...
但由于我的A栏包含24个可能的值,因此它变成了一个很长的公式。
有人可以帮我简化一下吗?
答案 0 :(得分:1)
将以下公式放在C栏中:
=INDEX(A:A,MATCH(FALSE,ISERROR(FIND(A:A,B1)),0))
将其作为数组公式输入,即按 Ctrl - Shift - 输入。
答案 1 :(得分:0)
我们遇到了类似的问题(尝试根据一个单元格中包含的标准对数据行进行分类)。 这是一个非常丑陋的公式,但它有效:
= IF(ISERROR(FIND( “03" ,Q4,1)),(IF(ISERROR(FIND( ”F“,Q4,1)),(IF(ISERROR(FIND(” 50" , Q4,1)),(IF(ISERROR(FIND(,Q4,1) “25" 。),(IF(Q4> ”中A“, ”其他“, ”部件“)), ”SVC“)),”安装 “)),” FRT “)),” 马赫“)
find函数会返回匹配或错误(#VALUE),因此每次有新的搜索时都必须添加ISERROR。
阅读公式的最佳方法是从最左边开始,与最右边相匹配,向内工作(F1,F2,F3,F4,F5,F6 ---- A6,A5,A4, A3,A2,A1)
在excel帮助中找不到这个,并且很难在网上找到,所以我想分享这个问题,其他人在创建公式以确定基于单元格是否符合标准的值时会遇到问题。