1

我有一个这样的数据集:

      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 列的值),那么我想将 A、B、C、D 或 E 放入单元格 C1

我尝试使用以下 C1 公式来执行此操作:

=IF(FIND("A";B1;1);"A";IF(FIND("B";B1;1");"B";IF(FIND("C";B1;1) ...

但由于我的 A 列包含 24 个可能的值,因此它变成了一个很长的公式。

有人可以帮我简化吗?

4

2 回答 2

1

将以下公式放入 C 列:

=INDEX(A:A,MATCH(FALSE,ISERROR(FIND(A:A,B1)),0))

将其作为数组公式输入,即按Ctrl- Shift- Enter

于 2013-02-14T09:53:32.247 回答
0

我们有一个类似的问题(试图根据一个单元格中包含的标准对数据行进行分类)。这是一个非常丑陋的公式,但它有效:

=IF(ISERROR(FIND(".03",Q4,1)),(IF(ISERROR(FIND("F",Q4,1)),(IF(ISERROR(FIND(".50",Q4,1 )),(IF(ISERROR(FIND(".25",Q4,1)),(IF(Q4>"A","other","Parts")),"Svc")),"Install") ),"Frt")),"马赫")

find 函数会返回匹配项或错误 (#VALUE),因此每次进行新搜索时都必须添加 ISERROR。

阅读公式的最佳方法是从最左边开始,匹配到最右边,然后向内(F1、F2、F3、F4、F5、F6---- A6、A5、A4、A3、A2 , A1)

在 excel 帮助中无法找到此内容,并且在 Web 上也很难找到,因此我想分享此内容,以防其他人在创建公式以根据单元格是否包含标准来确定值时遇到问题。

于 2013-05-03T16:09:24.507 回答