Microsoft Excel条件字符串输出公式

时间:2015-02-27 21:18:55

标签: excel

我正在尝试创建一个接收数据格式的公式:

实施例。

A1 Excel数据 - > (无用数据 - '示例'

  1. 然后,在'连字符'后面抓取数据 - > MID(A1,FIND( “ - ”,A1)+1,1)

  2. 最后,查看所选数据的第一个字母,并将其分为四个类别 - > IF(MID(A1,FIND( “ - ”,A1)+1,1)= “E”, “E”, “实施例”

  3. 注意:

    • 需要搜索大写和小写字母。
    • 如果所有陈述均为“真”,则默认为“其他”类别
    • 理想情况下,删除格式的很酷方式,例如'(','',','会很酷。

    迄今为止的功能:

    =IF(MID(A1,FIND("-",A1)+1,1)="a""A","Amex",IF(MID(A1,FIND("-",A1)+1,1)="C""c","Citi Bank",IF(MID(A1,FIND("-",A1)+1,1)="W""w","Wells Fargo", "Other")))
    

1 个答案:

答案 0 :(得分:0)

此功能将搜索大写和小写,并默认为其他。

=IF(ISNUMBER(SEARCH("a",MID(A1,FIND("-",A1)+1,1))),"Amex",IF(ISNUMBER(SEARCH("c",MID(A1,FIND("-",A1)+1,1))),"Citi Bank",IF(ISNUMBER(SEARCH("w",MID(A1,FIND("-",A1)+1,1))),"Wells Fargo", "Other")))

但是,请强烈考虑将列表放在一起,您可以使用INDEXMATCH进行参考。请在DE列中考虑以下内容:

    D     E
    -------
    a   Amex
    c   Citi Bank
    w   Wells Fargo

然后使用这个公式:

=IFERROR(INDEX(E:E,MATCH(LOWER(MID(A1,FIND("-",A1)+1,1)),D:D,0)),"Other")

如果您确实需要删除格式,可以查看SUBSTITUTE公式