我如何修复此Excel LAMBDA公式,以得出所有SKU和价格,取消透视公式类型

qmelpv7a  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(129)

我尝试创建一个公式,该公式将取消透视一些价格数据,稍后将有多个额外的数据列,包括一些SKU数据,然后是3列价格、3列净价以及每个相应行的折扣金额/单位大小。
目前,我只是尝试让一个小集合为公式的基础工作,我让它正确工作,但只为列表中的3个SKU中的1个SKU工作。我如何调整这个LAMBDA以使所有3个SKU都具有相同的格式?下面是我目前使用的LAMBDA

=LAMBDA(SKU_col,FL_cols,
    LET(SCT,COUNTA(SKU_col)-2,      
        SKUA,INDEX(SKU_col,3,1):INDEX(SKU_col,SCT,1),
        FLC,INDEX(FL_cols,3,1):INDEX(FL_cols,SCT,1),     
        FLP,INDEX(FL_cols,3,2):INDEX(FL_cols,SCT,2),     
        FLU,INDEX(FL_cols,3,3):INDEX(FL_cols,SCT,3),
        SROWS,SEQUENCE(ROWS(SCT*3)),
        SR,CEILING(SROWS/3,1),
        MD,IF(MOD(SROWS,3)=0,3,MOD(SROWS,3)),
            VSTACK( HSTACK(INDEX(SKUA,SR,1),INDEX(FLC,SR,1)),
                    HSTACK(INDEX(SKUA,SR,1),INDEX(FLP,SR,1)),
                    HSTACK(INDEX(SKUA,SR,1),INDEX(FLU,SR,1))
            )))

这是一个图像,我使用列A作为“SKU_col”,列B:D作为“FL_cols”。列F:G显示LAMBDA的当前结果,列I:J显示理想结果。

编辑以添加示例数据:
| 库存单位|FLC公司|FLP语言|流感|
| - -|- -|- -|- -|
| 九九九九九九|100个|第0页|二十个|
| 小行星12345|四十八|二十四|2个|
| 小行星67890|第0页|第0页|五十个|

jobtbby3

jobtbby31#

可以使用以下公式:

= LET(SKU,A2:A4,FL,B2:D4,
s,MAKEARRAY(ROWS(SKU),COLUMNS(FL)*2,
     LAMBDA(r,c,IF(ISODD(c),INDEX(SKU,r),INDEX(FL,r,c/2)))),
WRAPROWS(TOCOL(s),2))

或表示为LAMBDA:

= LAMBDA(SKU,FL,
LET(
s,MAKEARRAY(ROWS(SKU),COLUMNS(FL)*2,
     LAMBDA(r,c,IF(ISODD(c),INDEX(SKU,r),INDEX(FL,r,c/2)))),
WRAPROWS(TOCOL(s),2))
)

相关问题