- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在一列中创建一个日期数组,但在将 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/
我正在尝试执行以下操作: 如果 ID 是唯一的,则“结果”列中不显示任何内容 但是,如果 ID 不是唯一的,则写下该 ID 的所有项目,用逗号 (,) 分隔 此条件将检查第 1 行到当前行的范围。下一
我正在寻找能够从列表中提取所有可能组的正则表达式数组公式。这是一个可视化: 到目前为止我尝试过: =ArrayFormula(REGEXEXTRACT(A2:A6, "["&TEXTJOIN("|",
我有这样的数据表。 Column-- |C1|C2|C3|Total| ========================= Row--1 | 0| 0| 0| 100| (I wil
我有一些财务数据,我正试图以折线图可以使用的格式进行汇总。 示例电子表格是 here . 在左侧的源数据中,我有一个每个日期、符号、帐户 的条目。我需要转换此数据,以便每个 Date 有一行,每个 S
我有一个包含稀疏数据的人性化工作表: PART | FRUIT --------------- Alpha | | Apples | Pears Beta |
在 Google 表格中,我有以下数据: | A | B | C | ... | G | TOTALS 1 | 100| 200| 400| ... | 870
刚注意到isDate不适用于 arrayformula . 案件 如果日期要过滤所有值: 使用公式: =FILTER(data,ISDATE(data)) 预期结果: 8/28/2018 得到了: #
当我使用 =arrayformula(split(input!G2:G, ",")) 时,为什么拆分公式没有扩展到整个列? 我只得到输入的结果!G2 单元格,而不是 G 列中的其余部分。其他公式如 =
我试图理解ArrayFormula 函数,但官方文档非常糟糕。 例如,我有一个 google 工作表,其中包含使用 ArrayFormula 计算的金额和小计。有两个公式,都产生了一些魔力。 第一个使
我试图理解ArrayFormula 函数,但官方文档非常糟糕。 例如,我有一个 google 工作表,其中包含使用 ArrayFormula 计算的金额和小计。有两个公式,都产生了一些魔力。 第一个使
我对 Google 脚本一无所知。下面提到的所有脚本包括公式都是在互联网上研究并逐渐即兴创作的。我需要像您这样的专家的帮助才能实现我的成果。我是初学者,所以请写下我能理解的答案。如果您能用简单的语言进
是否有可能对一组行执行任意计算(例如A2*B2)并使用ARRAYFORMULA 获得累积总和?例如,在下表中,我们有数字(A 列)、乘数(B 列)、它们相乘的结果(C 列)和累积计数(D 列):
我正在制作时间跟踪表格和工作表。 我的一切正常,我能够获取包含该用户名的行的下一个实例,以获取他们处于该状态的耗时。 我目前使用的公式是这样的: =ArrayFormula(iferror(INDEX
我关注了帖子 https://developers.google.com/apps-script/guides/sheets/functions function DOUBLE(input) {
我有一排单元格,一些有公式,一些没有。 我正在尝试使用 ARRAYFORMULA WITH IFFORMULA 查看单元格是否有公式。这是我正在使用的功能: =ARRAYFORMULA(ISFORMU
我通常很擅长修改数组公式,以便在没有相邻数据时单元格不显示值。但是,有了这些金钱值(value),我似乎无法改变它来工作。如何更改 arrayformula 以便 $0.00 不会一直出现在尚未存在的
我尝试 COUNTIF(B2:Q2;">5")对于每一行并返回列 A 中每一行的结果但我显然无法使用 ARRAYFORMULA以此目的。 你能帮忙吗? 最佳答案 除了 Max 的解决方案,我相信应该可
我正在尝试制作一个数组公式以在我的电子表格中复制公式但增加非固定字段并删除 FALSE 返回。 这是我目前拥有的: =ArrayFormula(IF(A2:A<>"",VLOOKUP(I2,Data!
在 Google Docs 电子表格中,我希望这个公式: =ARRAYFORMULA(ROW()) 填充该列,如: [ 1] [ 2] [ 3] [ 4] ... 但它停在 1。这
我想做帕累托分析,所以我有 A 列,其顺序为 Z->A。我想填充 B 列,因为它是 A 中先前记录的总和。就像示例一样: 如何使用 ARRAYFORMULA 函数重写 B 公式? 最佳答案 尝试 B2
我是一名优秀的程序员,十分优秀!