首页 > 解决方案 > 基于excel数字计数的IF语句

问题描述

如何正确创建IF-ELSE将插入文本的语句的语法?

在此处输入图像描述

设想:

目标是column H根据来自的文本插入文本column B

第一条规则:如果 B 列以 SB 或 HB 开头,请写下类似“SB 123 对本节的 2020 年修正案”之类的文字

如果以 HB 开头,SB应该变成HBcolumn B

所以我做了:

=IF(LEFT(B2,2)="HB","The 2020 amendment to this section by H.B. "&(RIGHT(B2,4)),"The 2020 amendment to this section by S.B. ")

上面的说法是不够的。我需要为HB/SBIFs之后的位数插入更多

因此,如果它有 4 位、3 位和 2 位,我需要一些东西。

我尝试将第一个 IF 嵌套在 IF 内,但失败了。我做了这样的事情:

=IF(LEN(B2="8" and so on, insert first IF 意思是如果 B2 有 8 个字符,包括空格

我也试过:

IF(B2=8) and so on, insert first IF

我一直在尝试,但我的公式中不断出现错误。我将非常感谢任何帮助。

标签: excel

解决方案


这两个公式之一将适用于您。取决于如何填充 B 列以及如何填充 H 列。从以下两者之一中选择:

如果 B 列仅以 SB 或 HB 开头,则使用下面的公式 1。

如果 B 列的首字母不只是 SB 或 HB,但如果 B 以 SB 或 HB 开头,您只想编写语言列,则使用下面的公式 2。任何其他前缀都将被忽略。

H列中的公式1:

    =IF(LEFT(B2,2)="SB","The 2020 amendment to this section by S.B. "&RIGHT(B2,LEN(B2)-FIND(" ",B2)),"The 2020 amendment to this section by H.B. "&RIGHT(B2,LEN(B2)-FIND(" ",B2)))

H列中的公式2:

    =IF(OR(LEFT(B5,2)="SB",LEFT(B5,2)="HB"),IF(LEFT(B5,2)="SB","The 2020 amendment to this section by S.B. "&RIGHT(B5,LEN(B5)-FIND(" ",B5)),"The 2020 amendment to this section by H.B. "&RIGHT(B5,LEN(B5)-FIND(" ",B5))),"")

在此处输入图像描述


推荐阅读