excel - Excel中的 bool 检查,仅检查第一个字符

标签 excel if-statement character

我有一个 Excel 表,其中仅在第一列中包含数据,其中每个单元格都以字符 H、G、I、B、H、E、S、C 开头,或者以上都不是。

我想编写一个命令,以便在第二列中发生以下四种情况之一:

  • 如果第一列中的单元格以 H、G 或 I 开头,则第二列中的单元格分配为 H
  • 如果第一列中的单元格以 B 或 E 开头,则第二列中的单元格分配为 E
  • 如果第一列中的单元格以 T、S 或 C 开头,则第二列中的单元格分配为 C
  • 如果第一列中的单元格不以上述任何内容开头,则第二列中的单元格保持空白

  • 我发现这个命令解决了部分问题:
    =IF(OR(B25="H"; B25="G"; B25="I");"H";"") & IF(OR(B25="B"; B25="E");"E";"") & IF(OR(B25="T"; B25="S"; B25="C");"C";"")
    但是,这仅在第一列仅包含一个字符时才有效。我想定制这个命令,这样它就不需要第一列中只有一个字符,而是简单地以字符开头。

    我希望这是有道理的。如果您有任何建议,请告诉我!! :O)

    最佳答案

    也许“LEFT()”-Function 就是你要找的。

    像“LEFT(A1,1)”这样的东西应该给你单元格 A1 中字符串的第一个字符。

    更多信息:
    http://office.microsoft.com/en-us/excel-help/left-leftb-functions-HP005209153.aspx

    编辑:哇,这个社区总是给我留下深刻印象。 (对我来说太快了;))

    关于excel - Excel中的 bool 检查,仅检查第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20448337/

    相关文章:

    excel - 自动填充使用一半的核心

    java - Java ATM 项目中使用 If 语句进行切换

    r - 根据 if-else 语句为水平图着色

    r - data.matrix() 当涉及字符时

    将字符转换为 C 数组中的空格

    excel - 我想比较 Excel 中不同工作表中的两个列表以查找任何重复项

    c# - 数据表中的验证

    excel - 运行位于 VBA 宏按钮内的 VLookup 函数

    Azure数据工厂自动重新触发失败的管道

    r - R中用户定义函数中的数据框