我正在处理一个包含一些快递信息的数据集。当特定的运单/跟踪号码包含某些值时,需要收取一定的金额。 跟踪/运单号可能类似于 PPA656778686/PNA567765786/PCC675787/HPC8877
如果运单包含PPA费用必须是R75 如果运单包含PP费用必须是R75 如果运单包含 PNA 费用必须为 R100 如果运单包含PCC费用必须是R200
如果包含其他东西,则费用为R250。
这是我输入的公式: =IF(ISNUMBER(SEARCH("PPA",[运单号])),75, IF(ISNUMBER(SEARCH("PNA",[运单号])),150, IF(ISNUMBER(SEARCH("PCC",[运单号]) )),200, 250)))
但是它给了我 R75 来满足我所有的价值观。我该如何解决这个问题?
你可以尝试这样的事情:
• 单元格中使用的公式 B2
=IFERROR(
VLOOKUP(
LEFT(
TEXTSPLIT(
A1,, "/"
),3
),HSTACK(
{"PPA",75;"PP",75;"PNA",100;"PCC",200}
),2,0
),250
)
或者将变量存储在名称管理器中为
Table_Array
=IFERROR(VLOOKUP(LEFT(TEXTSPLIT(A1,,"/"),3),Table_Array,2,0),250)
其中
Table_Array
在名称管理器中定义为:
=HSTACK({"PPA",75;"PP",75;"PNA",100;"PCC",200})
最后,您可以将上述公式包含在
SUM()
中以获得所需的输出。