excel - 基于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
我一直在尝试,但我的公式中不断出现错误。我将非常感谢任何帮助。
解决方案
这两个公式之一将适用于您。取决于如何填充 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))),"")
推荐阅读
- php - Laravel Debugbar 没有捕获 ajax 请求
- c# - 为什么这个费马素数测试仪给了我一个例外?
- reactjs - Firebase 托管部署错误:任务 5fc... 失败:6 次尝试后重试已用尽
- firebase - 如何为两个不同的 Flutter 应用使用相同的 Firebase 身份验证?
- reactjs - 从 React ref 启动键盘事件
- html - 如何使 svg 具有与图像相同的样式
- python - 如何使用 norm.ppf()?
- verilog - Verilog 中的编译是什么?
- python - 如何修复无效语法(
,第 79 行) - swift - Swift 协议初始化程序排除了向 struct 添加更多存储属性