Google 电子表格在添加信息时使用 ArrayFormula() 将公式复制到列中的每一行并使用相应行中的数据
Google spreadsheets using ArrayFormula() to copy a formula into each row in the column as information is added and use data in corresponding row
我正在尝试将公式复制到列的每一行,因为 google sheet 附加到将继续导入数据的 google 表单,而我只希望每个单元格中的公式使用来自同一行不同列中的单元格的信息但是我看到的所有在线资源似乎只使用 Arrayformula 来获取添加到一列的所有信息并使用它来计算一些东西在每个单元格中,我只想要来自同一行的信息。这是我要添加到列中每个单元格的公式。
=IF(ISBLANK(G2), "",CONCATENATE(G2,"-",H2,"(",I2,")", " to ",G2,"-",H2,"(",J2,"), ",K2,", ",L2,", ",M2,", ",N2))
例如,如果我在单元格 C3 中,我想使用公式来引用 G3、H3、I3、J3、K3、L3、M3 和 N3,而不仅仅是连接所有 G、H 中的所有值, I, J, K, L, M, and N 就像我自己尝试实现 ARRAYFORMULA 时所经历的那样。
这是我之前没有用的方法:
=ARRAYFORMULA(IF(ISBLANK(G2:G), "", CONCATENATE(G2:G, "-",H2:H,"(",I2:I,")", " to ",G2:G,"-",H2:H,"(",J2:J,"), ",K2:K,", ",L2:L,", ",M2:M,", ",N2:N)))
连接函数在使用 arrayformula 时不起作用。但是,您可以使用与号 (&) 来连接单元格,例如:
=ARRAYFORMULA(IF(G2:G="","",G2:G & "-" & H2:H & "(" & I2:I & ")" & " to " & G2:G & "-" & H2:H & "(" & J2:J & "), " & K2:K & ", " & L2:L & ", " & M2:M & ", " & N2:N))
我正在尝试将公式复制到列的每一行,因为 google sheet 附加到将继续导入数据的 google 表单,而我只希望每个单元格中的公式使用来自同一行不同列中的单元格的信息但是我看到的所有在线资源似乎只使用 Arrayformula 来获取添加到一列的所有信息并使用它来计算一些东西在每个单元格中,我只想要来自同一行的信息。这是我要添加到列中每个单元格的公式。
=IF(ISBLANK(G2), "",CONCATENATE(G2,"-",H2,"(",I2,")", " to ",G2,"-",H2,"(",J2,"), ",K2,", ",L2,", ",M2,", ",N2))
例如,如果我在单元格 C3 中,我想使用公式来引用 G3、H3、I3、J3、K3、L3、M3 和 N3,而不仅仅是连接所有 G、H 中的所有值, I, J, K, L, M, and N 就像我自己尝试实现 ARRAYFORMULA 时所经历的那样。
这是我之前没有用的方法:
=ARRAYFORMULA(IF(ISBLANK(G2:G), "", CONCATENATE(G2:G, "-",H2:H,"(",I2:I,")", " to ",G2:G,"-",H2:H,"(",J2:J,"), ",K2:K,", ",L2:L,", ",M2:M,", ",N2:N)))
连接函数在使用 arrayformula 时不起作用。但是,您可以使用与号 (&) 来连接单元格,例如:
=ARRAYFORMULA(IF(G2:G="","",G2:G & "-" & H2:H & "(" & I2:I & ")" & " to " & G2:G & "-" & H2:H & "(" & J2:J & "), " & K2:K & ", " & L2:L & ", " & M2:M & ", " & N2:N))