【发布时间】:2019-02-08 12:58:59
【问题描述】:
我对@987654325@ 和TRANSPOSE 公式有疑问。我在 Google 表格中设置了以下两张表格(最初在 Excel 中):
单元格 B2 中的公式:=transpose('Form responses 1'!A2:BB2)(原始)
=transpose(offset('Form responses 1'!A$2:BB$2,COLUMNS($A$2:A2)-1,0))(当前)
单元格 C2 中的公式:=transpose('Form responses 1'!A3:BB3)
单元格 D2 中的公式:=transpose('Form responses 1'!A4:BB4)
当我拖动复制公式时,我希望引用按行(垂直向下)而不是按列(水平向右)增加。
正如您在第一张表中看到的那样,我正在尝试使用所述公式从第二张表中 TRANSPOSE 数据。但是,当我去(水平)拖动公式时,它会引用列,而我需要它来引用行(如果我向下拖动它可以正常工作,但这不是我在这种特殊情况下需要的)。
我知道我需要实现一个OFFSET 函数,类似于:=transpose(offset('Form responses 1'!A$2:BB$2,COLUMNS($A$2:A2)-1,0))
我不确定最后一部分需要是什么,COLUMNS($A$2:A2)-1,0,我应该如何更改才能获得期望的结果?
如果我解释得不够透彻,请告诉我,谢谢。
【问题讨论】:
-
试试 =transpose(query('Form response 1'!A:BB, "Select *",-1) 我猜这应该可行吗?如果您与虚拟和所需内容共享一张工作表,那么我们可以提供帮助。-1 删除标题。另外,如果您需要查询多个表单,请告诉我,我会写一个答案并调整公式。
-
感谢您为我提供的解决方案,尽管我已经成功实施了 Ed 的以下建议。感谢您的宝贵时间。
-
没有问题!如果您需要查询多个表单,可以将它们作为数组传递到查询参数的第一部分,因此 =query({'Form 1'!A:C;'Form 2'!A:C}, "Select *" ) 如果表单保存在不同的工作表上,您还可以在开始时附加导入范围。祝你好运!
标签: excel google-sheets excel-formula offset transpose