如果函数具有多个输入,则返回带有变量的文本字符串

如果函数具有多个输入,则返回带有变量的文本字符串

本质上我有 4 列值可供提取。

A:“旧卡数量”

B:“旧标准包装数量”

C:“新卡数量”

D:“新标准包装数量”

在单独的 E 列中,我注释了需要进行哪些更改。

如果所有价值观保持不变,那么我会写“保持不变”

如果 A > C “删除 X 张卡”或者 A < C “添加 X 张卡”其中 X = AC 或 CA

如果 B ≠ D “将标准包更改为 Y”,其中 Y = BD 或 DB

另外,如果 A ≠ C 且 B ≠ D,则“添加/删除 X 张卡;将标准包更改为 Y”

我几乎已经用一堆嵌套的 if(and 解决了这个问题,但我在“添加/删除”和“卡片”之间获取“X”变量时遇到了困难。另外,不确定如果 > 1,是否可以将“卡片”复数化。我确信可能有一种更简单的方法,不涉及 if 公式,但我不确定那会是什么。

我的表格如下所示:

卡牌改动

答案1

假设您的表格位于 A1 到 E7。

将以下公式放入 E2 中并复制下来

=IF(AND(A2=C2,B2=D2),"Keep Same",IF(A2<>C2,IF(A2>C2,"Delete ","Add ")&ABS(A2-C2)&" card"&IF(ABS(A2-C2)<>1,"s",""),"")&IF(AND(A2<>C2,B2<>D2),"; ","")&IF(B2<>D2,"Change Std Pack to "&D2,""))

请注意,上述公式中的以下部分是可选的。它只是在添加或删除多张卡片时将 s 放在卡片末尾。

&IF(ABS(A2-C2)<>1,"s","")

波克

相关内容