gpt4 book ai didi

google-sheets - 在 Google 表格中将 CHOOSE 和 CONCATENATE 与 ARRAYFORMULA 结合使用

转载 作者:行者123 更新时间:2023-12-05 04:16:51 25 4
gpt4 key购买 nike

我试图在一列中创建一个日期数组,但在将 CHOOSE 和 CONCATENATE 公式与 ARRAYFORUMULA 结合使用时遇到了麻烦。有没有办法解决以下问题:

第一列包含日期;第一次约会是在星期三;所有其他日期都在星期一

当我使用
=CONCATENATE(ARRAYFORMULA(文本($I9:$I12,"ddd")),"111") =ARRAYFORMULA(连接((文本($I9:$I14,"ddd")),"111")) =ARRAYFORMULA(连接((ARRAYFORMULA(文本($I9:$I14,"ddd"))),"111"))

我得到以下单细胞响应:
周三周一周一111

我想得到的是:
周三 111
星期一 111
星期一 111
星期一 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 星期一

我想得到的是1 星期三
2 星期一
2 星期一
2 星期一
2 星期一

我可以使用以下等式获得上面列出的日期格式:
=ARRAYFORMULA(weekday(I9:I14)& ""&Text(I9:I14, "ddd"))

但我想知道是否有一种方法可以将 CHOOSE 和 CONCATENATE 函数与 ARRAYFORUMULA 一起使用。有人知道这件事吗?

最佳答案

But I was wondering if there was a way to use the CHOOSE and CONCATENATE functions with ARRAYFORUMULA.

不是以您想要的方式使用它们,并且出于不同的原因。

CONCATENATE 是一个“聚合”函数(如 SUM、AVERAGE 等),它将“吞噬”并处理括号内的所有内容。换句话说,它不能遍历数组。解决方案是改用 & 运算符(就像您在最终公式中所做的那样)。

CHOOSE有点奇怪;无论出于何种原因,在最新版本的表格中,谷歌人已经删除了在第一个参数中迭代数组的能力。您列出的所有这些 CHOOSE 示例在旧版本中都将用作数组公式(尽管您只需要一个 ArrayFormula 函数)。

对于您的具体示例,我认为您的最终公式是最好的。但是,如果您想复制以下的预期效果:

=ArrayFormula(CHOOSE(范围,"元素 1","元素 2",...))

你可以使用这个看起来很奇怪的解决方法:

=ArrayFormula(HLOOKUP("元素 1",{"元素 1";"元素 2";...},范围,0))

关于google-sheets - 在 Google 表格中将 CHOOSE 和 CONCATENATE 与 ARRAYFORMULA 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com