如何删除 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() 函数)
  • 如果没有,则取原来的账号。