以屏幕截图为例,我想做的是另一组列(E-H),它们引用 A-D 列并填充适用的认证图像路径,从左侧填充它们。所以绝对不应该有间隙。
对于屏幕截图,我手动输入了 E-H 单元格,只是为了显示所需的结果。我还缩短了文本,这样图像就不会太宽。图像路径类似于“/volume/marketing/certs/UL.png”。
我已经使用了第一列: =IF(ISBLANK(A10),(IF(ISBLANK(B10),(IF(ISBLANK(C10)),(IF(ISBLANK(D10),"","UL-C")),"ESTAR"))," EMF")),"UL")
我一直在尝试对 F-H 列使用嵌套 IF 和 ISBLANK 公式,但很明显这将是一个很长的公式,因此我想看看在继续使用嵌套 IF/ISBLANK 方法之前是否有更简单的方法。
谢谢!
=LET(table,A1:D11,
dd,DROP(table,1),
d,IF(dd="","",TAKE(table,1)),
rc,ROWS(d),
cc,COLUMNS(d),
WRAPROWS(SORTBY(TOCOL(d),TOCOL(SEQUENCE(rc,cc)
+SEQUENCE(rc)*cc+(d="")*cc)),cc))
=LET(certs, A1:D1, has_cert, --(A2:D8 <> ""),
certs_maped, IF(has_cert, REPT(certs, has_cert), NA()),
img_paths, "/volume/marketing/certs/" & certs_maped & ".png",
acc_left, REDUCE(
"Collect to left",
SEQUENCE(ROWS(img_paths)),
LAMBDA(acc, r, VSTACK(acc, TOROW(INDEX(img_paths, r, ), 2)))
),
IFNA(DROP(acc_left, 1), "")
)