Google 工作表、单元格引用
Google Sheets, cell referencing
我正在使用带有复选框模板的 Google 表单。要提取结果,我当前的公式是:
=ArrayFormula(TRANSPOSE(TRIM(SPLIT(CONCATENATE(Responses!B17:17&","),","))))
我想水平拖动公式,B17:17
增加到 B18:18
而不是 C17:17
。有什么办法吗?
我仍在考虑按照您要求的方式修改您的公式,但是否有可能以下公式也能为您提供您想要的结果?请尝试一下并告诉我。出于测试目的,我限制了它的范围;可以根据需要调整...
=transpose(Responses!B17:Z41)
更新:
我想下面的公式就是你特意要求的,可以拖拽的公式。请对其进行测试,看看它是否适用于您的 sheet。如果不是,请在 sheet 中为我们突出显示问题。
=ArrayFormula(TRANSPOSE(TRIM(SPLIT(CONCATENATE(
INDIRECT("'Responses'!B"& COLUMN(Q1) & ":" & COLUMN(Q1))
& ","),","))))
这使用您的基本公式,但将地址范围更改为使用 INDIRECT,然后使用列值(因为它被横向拖动)生成它在 Responses 中作用的范围的行值。
请注意,Q 列用于生成起始值 17,以在 Responses 中创建初始 B17 地址。可以更改此列字母,以防您需要从响应中的其他地方开始 range.The 当公式被横向拖动时,表格会自动增加“Q”,这会增加从响应中提取的结果“行值”。
让我们知道这对您有用。
结果如下; B2 和 C2 中的公式,E2:J2 中的可拖动公式,以及 L2 中的简单 TRANSFORM
:
我正在使用带有复选框模板的 Google 表单。要提取结果,我当前的公式是:
=ArrayFormula(TRANSPOSE(TRIM(SPLIT(CONCATENATE(Responses!B17:17&","),","))))
我想水平拖动公式,B17:17
增加到 B18:18
而不是 C17:17
。有什么办法吗?
我仍在考虑按照您要求的方式修改您的公式,但是否有可能以下公式也能为您提供您想要的结果?请尝试一下并告诉我。出于测试目的,我限制了它的范围;可以根据需要调整...
=transpose(Responses!B17:Z41)
更新:
我想下面的公式就是你特意要求的,可以拖拽的公式。请对其进行测试,看看它是否适用于您的 sheet。如果不是,请在 sheet 中为我们突出显示问题。
=ArrayFormula(TRANSPOSE(TRIM(SPLIT(CONCATENATE(
INDIRECT("'Responses'!B"& COLUMN(Q1) & ":" & COLUMN(Q1))
& ","),","))))
这使用您的基本公式,但将地址范围更改为使用 INDIRECT,然后使用列值(因为它被横向拖动)生成它在 Responses 中作用的范围的行值。
请注意,Q 列用于生成起始值 17,以在 Responses 中创建初始 B17 地址。可以更改此列字母,以防您需要从响应中的其他地方开始 range.The 当公式被横向拖动时,表格会自动增加“Q”,这会增加从响应中提取的结果“行值”。
让我们知道这对您有用。
结果如下; B2 和 C2 中的公式,E2:J2 中的可拖动公式,以及 L2 中的简单 TRANSFORM
: