Google 工作表拆分函数与数组
Google Sheets Split function with Array
我在 A 列中有 table 当前工作时间。B 列有新分配的工作时间。 C 列只是总结前两列以显示新的工作时间。 B 列根据 sheet 中的一些其他因素而变化。我主要是在工作,但我遇到的问题是有时一个人会列出 x+x 个当前时间。我正在尝试拆分该单元格中的数字,然后将它们加在一起以获得最大新小时数。最终结果应如下所示:
Col A
Col B
Col C
40
3
43
35
5
40
25+3
2
30
我能够使用以下公式完成此操作:=IFS(A1="","", ISNUMBER(A1)=TRUE,ADD(A1,B1),ISNUMBER(A1)=FALSE,ADD(SUM(SPLIT(A1,"+")),B1))
。但是,这样做意味着我必须将公式拖到我想要计算的所有单元格中。它以这种方式工作得很好,但我希望只使用一个数组。有什么方法可以将其转换为数组吗?
我试过使用这个:=ARRAYFORMULA(IF(ISBLANK(A1:A15),"", IF(ISNUMBER(A1:A15)=TRUE,ADD(A1:A15,B1:B15),ADD(SUM(SPLIT(A1:A15,"+")),B1:B15))))
但是一旦它到达包含 +
符号的列,它就会报错。
尝试:
=INDEX(QUERY(QUERY(SPLIT(A1:A3, "+")*1, "select Col1+Col2"), "offset 1", )+B1:B3)
我在 A 列中有 table 当前工作时间。B 列有新分配的工作时间。 C 列只是总结前两列以显示新的工作时间。 B 列根据 sheet 中的一些其他因素而变化。我主要是在工作,但我遇到的问题是有时一个人会列出 x+x 个当前时间。我正在尝试拆分该单元格中的数字,然后将它们加在一起以获得最大新小时数。最终结果应如下所示:
Col A | Col B | Col C |
---|---|---|
40 | 3 | 43 |
35 | 5 | 40 |
25+3 | 2 | 30 |
我能够使用以下公式完成此操作:=IFS(A1="","", ISNUMBER(A1)=TRUE,ADD(A1,B1),ISNUMBER(A1)=FALSE,ADD(SUM(SPLIT(A1,"+")),B1))
。但是,这样做意味着我必须将公式拖到我想要计算的所有单元格中。它以这种方式工作得很好,但我希望只使用一个数组。有什么方法可以将其转换为数组吗?
我试过使用这个:=ARRAYFORMULA(IF(ISBLANK(A1:A15),"", IF(ISNUMBER(A1:A15)=TRUE,ADD(A1:A15,B1:B15),ADD(SUM(SPLIT(A1:A15,"+")),B1:B15))))
但是一旦它到达包含 +
符号的列,它就会报错。
尝试:
=INDEX(QUERY(QUERY(SPLIT(A1:A3, "+")*1, "select Col1+Col2"), "offset 1", )+B1:B3)