如何删除 If AND 函数的参数过多错误?
How to I remove the too many arguments error for the If AND function?
我们的职位编号大多以 1 开头,后面跟着 7 位数字。有一组,以 6 开头,是 6 位数。我都需要一个前导“0”
下面的公式捕获“0”,对于以 1 开头的 7 位数字的工作编号,但不是以 6 开头的项目的 6 位数字:
Z Sage ID = IF(LEFT('Sales
Force_Contract'[Account_Number__c],1)="1",CONCATENATE("0",'Sales
Force_Contract'[Account_Number__c]),'Sales Force_Contract'[Account_Number__c])
这是我尝试过的方法,但收到此错误:
Z Sage ID = IF(LEFT('Sales
Force_Contract'[Account_Number__c],1)="1",IF(and('Sales
Force_Contract'[Account_Number__c]="6",CONCATENATE("0",'Sales
Force_Contract'[Account_Number__c]),'Sales Force_Contract'[Account_Number__c])))
'Too many arguments were passed to the AND function. The maximum
argument count for the function is 2.'
你能帮助我走上正轨吗?
最简单的方法是使用不需要您添加单词的运算符,例如 AND()
阅读更多相关信息 here。
以下代码应该有效:
Z Sage ID =
IF (
LEFT('Sales Force_Contract'[Account_Number__c],1) = "1" ||
LEFT('Sales Force_Contract'[Account_Number__c],1) = "6",
"0" & 'Sales Force_Contract'[Account_Number__c],
'Sales Force_Contract'[Account_Number__c]
)
工作原理:
- 它检查左边的数字是 1 还是(或 = ||)6。
- 如果是,它会添加一个前导 0(一个 & (&) 用于连接,两个 & (&&) 以获得 AND() 函数)
- 如果没有,则取原来的账号。
我们的职位编号大多以 1 开头,后面跟着 7 位数字。有一组,以 6 开头,是 6 位数。我都需要一个前导“0”
下面的公式捕获“0”,对于以 1 开头的 7 位数字的工作编号,但不是以 6 开头的项目的 6 位数字:
Z Sage ID = IF(LEFT('Sales
Force_Contract'[Account_Number__c],1)="1",CONCATENATE("0",'Sales
Force_Contract'[Account_Number__c]),'Sales Force_Contract'[Account_Number__c])
这是我尝试过的方法,但收到此错误:
Z Sage ID = IF(LEFT('Sales
Force_Contract'[Account_Number__c],1)="1",IF(and('Sales
Force_Contract'[Account_Number__c]="6",CONCATENATE("0",'Sales
Force_Contract'[Account_Number__c]),'Sales Force_Contract'[Account_Number__c])))
'Too many arguments were passed to the AND function. The maximum argument count for the function is 2.'
你能帮助我走上正轨吗?
最简单的方法是使用不需要您添加单词的运算符,例如 AND() 阅读更多相关信息 here。
以下代码应该有效:
Z Sage ID =
IF (
LEFT('Sales Force_Contract'[Account_Number__c],1) = "1" ||
LEFT('Sales Force_Contract'[Account_Number__c],1) = "6",
"0" & 'Sales Force_Contract'[Account_Number__c],
'Sales Force_Contract'[Account_Number__c]
)
工作原理:
- 它检查左边的数字是 1 还是(或 = ||)6。
- 如果是,它会添加一个前导 0(一个 & (&) 用于连接,两个 & (&&) 以获得 AND() 函数)
- 如果没有,则取原来的账号。