660e6824491a3你好,我想请你帮忙将一些Google Sheets的公式转换成我特定的标准,使用MAP、LAMBDA和IF函数。请按照以下步骤调整公式:
确定你需要在公式中使用的列,并将它们作为以分号分隔的范围包含在MAP函数中。 编写一个LAMBDA函数,为前一步中包含的每一列设置变量参数。 在LAMBDA函数内部,使用IF函数测试特定列中的值是否为空字符串(""),如果为真则返回空字符串。 在LAMBDA函数中调整原始公式的逻辑,保持其结构和目的,使用分号和反斜杠("")的语法,但使用提供的列变量作为参数。 请注意,标准的=MAP(A2:A;B2:B;LAMBDA(ColA;ColB;IF(ColA=""; "";总是在前面。
以下是四个我希望你调整为我的标准的公式示例,以及已经转换的解决方案: 示例1:原始公式:=IF(A2="";"";D2&" "&A2) 转换后的公式:=MAP(A2:A; D2:D; LAMBDA(ColA; ColD; IF(ColA=""; ""; ColD&" "&ColA))) 示例2:原始公式:=IF(L2="";"";IF(REGEXMATCH(M2;"-DP")=TRUE;FILTER({'offer of the period pm'!E:F'offer of the period pm'!J:J'offer of the period pm'!H:I}; 'offer of the period pm'!C:C=SUBSTITUTE(M2;"-DP";"")); FILTER('offer of the period pm'!E:I; 'offer of the period pm'!C:C=SUBSTITUTE(M2;"-DP";"")))) 转换后的公式:=MAP(L2:L; M2:M; LAMBDA(ColL; ColM; IF(ColL=""; ""; IF(REGEXMATCH(ColM; "-DP")=TRUE; FILTER({'offer of the period pm'!E:F'offer of the period pm'!J:J'offer of the period pm'!H:I}; 'offer of the period pm'!C:C=SUBSTITUTE(ColM; "-DP"; "")); FILTER('offer of the period pm'!E:I; 'offer of the period pm'!C:C=SUBSTITUTE(ColM; "-DP"; "")))))) 示例3:原始公式:=if(A2="";"";AND(F2=N2;G2=O2;H2=P2;I2=Q2;J2=R2)) 转换后的公式:=MAP(A2:A; F2:F; G2:G; H2:H; I2:I; J2:J; N2:N; O2:O; P2:P; Q2:Q; R2:R; LAMBDA(ColA; ColF; ColG; ColH; ColI; ColJ; ColN; ColO; ColP; ColQ; ColR; IF(ColA=" "; ""; AND(ColF=ColN; ColG=ColO; ColH=ColP; ColI=ColQ; ColJ=ColR))))) 示例4:原始公式:=UNIQUE(FILTER('current ava subjects'!C:C;REGEXMATCH('current ava subjects'!C:C;B2))) 转换后的公式:=MAP(B2:B; LAMBDA(ColB; IF(ColB=""; ""; UNIQUE(FILTER('current ava subjects'!C:C; REGEXMATCH('current ava subjects'!C:C; ColB))))))
现在你理解了模式,我将发送给你一些需要转换的公式,你的回复应该只包含最终的公式。