IF ELSEIF中的高级数据操作公式

2020-08-27 20:29发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我正在尝试实现以下行为:

如果11月份不为0,则在12月份的值中输入1

否则,如果十月不为零,则在十一月和十二月的值中输入2

我编写的代码如下(不包括上下文):

如果IF RESULTLOOKUP([d/Date] =" 201911")!= 0然后

DATA([d/Date] =" 201912")= 1

ELSEIF RESULTLOOKUP([d/Date] =" 201910")!= 0然后

DATA([d/Date] =" 201911")= 2

DATA([d/Date] =" 201912")= 2

ENDIF

我通过此代码实现的是第二个if语句始终执行 ,而与11月的值无关,所以我总是得到" 2 "在11月和12月的月份

为什么会发生这种现象? 只有第一个if语句失败时,才应执行ELSEIF语句。

请告知我是否以错误的方式编写了代码。

先谢谢您

此致

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我正在尝试实现以下行为:

如果11月份不为0,则在12月份的值中输入1

否则,如果十月不为零,则在十一月和十二月的值中输入2

我编写的代码如下(不包括上下文):

如果IF RESULTLOOKUP([d/Date] =" 201911")!= 0然后

DATA([d/Date] =" 201912")= 1

ELSEIF RESULTLOOKUP([d/Date] =" 201910")!= 0然后

DATA([d/Date] =" 201911")= 2

DATA([d/Date] =" 201912")= 2

ENDIF

我通过此代码实现的是第二个if语句始终执行 ,而与11月的值无关,所以我总是得到" 2 "在11月和12月的月份

为什么会发生这种现象? 只有第一个if语句失败时,才应执行ELSEIF语句。

请告知我是否以错误的方式编写了代码。

先谢谢您

此致

付费偷看设置
发送
4条回答
三十六小时_GS
1楼-- · 2020-08-27 20:46

嗨,

您可以尝试以下公式

如果RESULTLOOKUP([d/Date] =" 201910")!= 0则

DATA( [d/Date] =" 201911")= 2

DATA([d/Date] =" 201912")= 2

ElseIF RESULTLOOKUP([d/Date] =" 201911")!= 0然后

数据([d/Date] =" 201912")= 1

ENDIF

Alawn_Xu
2楼-- · 2020-08-27 20:57

请分享 数据输出

槿木_熙
3楼-- · 2020-08-27 21:02

亲爱的贾米尔,

很好的问题。

如果在第一个IF语句之前插入1条语句,以:写或显示3的实际值(对于:十月,十一月和十二月)

每个的值是什么?

谢谢

此致

joanna

大道至简
4楼-- · 2020-08-27 20:58

亲爱的

感谢您回复此主题,但我得到了答案。

问题是我需要使用" foreach"进行循环。

我对成员集的理解是不同的,因为代码正在搜索所有成员集中的每个if。

再次感谢您。

一周热门 更多>