我试图在列中创建一个日期数组,但是我在使用与ARRAYFORUMULA连接的选择和连接公式时遇到了麻烦。是否有办法解决下列问题:
第一栏包含日期;第一次约会落在我们的身上;其他所有日期都在星期一
当我用
=CONCATENATE(ARRAYFORMULA(Text($I9:$I12,"ddd")),"111") =ARRAYFORMULA(CONCATENATE((Text($I9:$I14,"ddd")),"111")) =ARRAYFORMULA(CONCATENATE((ARRAYFORMULA(Text($I9:$I14,"ddd"))),"111"))
我得到以下单细胞响应:
WedMonMonMon111
我想得到的是:
Wed 111
Mon 111
Mon 111
Mon 111
当我使用下列公式时:
=ARRAYFORMULA(CHOOSE( weekday(I10:I14), "1 Sun", "2 Mon", "3 Tue", "4 Wed", "5 Thurs", "6 Fri", "7 Sat"))
=ARRAYFORMULA(CHOOSE(ARRAYFORMULA(weekday(ARRAYFORMULA(I10:I14))), "1 Sun", "2 Mon", "3 Tue", "4 Wed", "5 Thurs", "6 Fri", "7 Sat"))
=ARRAYFORMULA(CHOOSE( ARRAYFORMULA(weekday(I10:I14)), "1 Sun", "2 Mon", "3 Tue", "4 Wed", "5 Thurs", "6 Fri", "7 Sat"))
=ARRAYFORMULA(CHOOSE(weekday(ARRAYFORMULA(I10:I14)), "1 Sun", "2 Mon", "3 Tue", "4 Wed", "5 Thurs", "6 Fri", "7 Sat"))
我得到以下单细胞响应:
2门
我想得到的是
2门
2门
2门
2门
我可以使用以下公式获得上面列出的日期格式:
=ARRAYFORMULA(weekday(I9:I14)& " "&Text(I9:I14, "ddd"))
但我想知道是否有一种方法来使用与ARRAYFORUMULA的选择和连接函数。有人知道这件事吗?
发布于 2014-10-03 02:08:32
但我想知道是否有一种方法来使用与ARRAYFORUMULA的选择和连接函数。
不是你想用的方式,而是出于不同的原因。
串联是一个“聚合”函数(如和、平均值等),它将“吞食”并处理括号内的所有内容。换句话说,不能对数组进行迭代。解决方案是使用&
运算符代替(正如您在最终公式中所做的那样)。
“选择”有点奇怪;无论出于什么原因,在最新版本的工作表中,谷歌员工已经删除了在第一个参数中对数组进行迭代的能力。所有这些选择示例都将作为旧版本中的数组公式(尽管您只需要一个ArrayFormula函数)。
对于你的具体例子,我认为你的最后公式是最好的。但是,如果您想复制以下预期效果:
=ArrayFormula(CHOOSE(range,"element 1","element 2",...))
你可以用这个奇怪的方法:
=ArrayFormula(HLOOKUP("element 1",{"element 1";"element 2";...},range,0))
发布于 2020-01-23 05:48:15
用数组公式浓缩公式。您可以使用&
进行组合,如下所示:
=arrayformula({B2:B8&text(E2:E8,"ddd")})
https://stackoverflow.com/questions/26165717
复制相似问题