【问题标题】:Excel/Google Sheets Offset and Transpose formula questionExcel/Google 表格偏移和转置公式问题
【发布时间】:2019-02-08 12:58:59
【问题描述】:

我对@9​​87654325@ 和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


【解决方案1】:

使用 arrayformula,您无需拖动任何东西。试试:

=arrayformula(transpose('Form responses 1'!A$1:BB$4))

【讨论】:

  • 我在单元格 B2 中尝试过 =arrayformula(transpose('Form responses 1'!A$2:BB$2)),您是这个意思吗?它可以工作,但是如何在不拖动/复制的情况下进入相邻的单元格?
  • 像我拥有它一样尝试。放入A1。它将拾取标题和所有行到 4.
  • @Env67 这是我做的测试。如果您需要编辑它,请复制它。 docs.google.com/spreadsheets/d/…
  • 谢谢,它完美无瑕,我可以一举将其扩展为包含所需的尽可能多的列。感谢您的宝贵时间,干杯!
猜你喜欢
  • 1970-01-01
  • 2020-07-24
  • 1970-01-01
  • 2017-11-04
  • 2022-01-22
  • 2020-05-24
  • 1970-01-01
  • 1970-01-01
  • 2023-01-21
相关资源
最近更新 更多