Excel IF 单元格列包含 x 值,则返回/收取 x 值

问题描述 投票:0回答:1

我正在处理一个包含一些快递信息的数据集。当特定的运单/跟踪号码包含某些值时,需要收取一定的金额。 跟踪/运单号可能类似于 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 来满足我所有的价值观。我该如何解决这个问题?

excel data-analysis
1个回答
0
投票

你可以尝试这样的事情:


• 单元格中使用的公式 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()
中以获得所需的输出。


© www.soinside.com 2019 - 2024. All rights reserved.