map函数不能这样使用吗?

如上图,希望从左到右,用map函数不能实现吗?上述公式提示#CALC错误,为什么?如何改进

东京都
浏览 487
收藏
4
分享
4 +1
9
+1
全部评论 9
 
亂雲飛渡
学习
· 广东省
回复
 
wps新路
wps新路

WPS函数专家

这样?
· 重庆
回复
wps新路
wps新路

WPS函数专家

=IF({1,0},"A",A2:A6)
· 重庆
1
回复
 
魏朝先
reduce =DROP(REDUCE("",A1:A10,LAMBDA(a,b,VSTACK(a,HSTACK("A",b)))),1)
· 广东省
1
回复
 
魏朝先
MAP 只能一个值对应一个值,不能一个值对应多行多列。 可以将多行多列用分隔符连接起来,之后再用 TEXTSPLIT 分割出来。 =TEXTSPLIT(TEXTJOIN(";",,MAP(A1:A10,LAMBDA(x,"A,"&x))),",",";")
· 广东省
回复
九剑
如果这里不是A,而是一行数据呢,比如结果要求返回:A B 1;A B 2;....
· 江苏省
回复
 
wils
wils

创作者俱乐部成员

我也是想这样用,但map第一个参数如果是二维表,最终返回的也是二维表,也就是说lambda返回的不能是数组,只能是单独的值,要不换成reduce试试
· 海南省
回复