google-sheets - 在 Google 表格中将列转换为行

标签 google-sheets

我有一个看起来像这样的电子表格

A              B              C              D              E
-------------------------------------------------------------------------
Mercedes       A Class        C Class        E Class        G Wagon
BMW            1 Series       3 Series       4 Series

我想创建一个看起来像这样的电子表格

A              B
------------------------------
Merecedes       A class
Merecedes       C class
Merecedes       E class
Merecedes       G Wagon
BMW             1 Series
BMW             3 Series
BMW             4 Series

我使用了转置函数,但它不会为每个值创建新记录,而只是重新排列列。

我怎样才能做到这一点?

最佳答案

我一直在寻找同样的答案。
你试图做的事情叫做 unpivoting 但它看起来不像谷歌表格中有一个内置函数来做它。

我在 Google 产品论坛中找到了此修复程序。 https://productforums.google.com/forum/#!topic/docs/5UAxnQKMFm8

乍一看,它看起来有点复杂,但 victor tabori 的代码非常有效。

将他的代码复制并粘贴到您的 Google 工作表中的工具脚本编辑器中,然后在您的电子表格中使用 =unpivot 函数。我遇到的唯一限制是尝试引用工作表不同页面中的数据失败。

关于google-sheets - 在 Google 表格中将列转换为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53685379/

相关文章:

google-sheets - 我可以只对选定的数据进行汇总吗?

javascript - 从一份 Google 表单提交创建两个 Google 日历事件

javascript - Google Apps 脚本 setValues() 不正确的高度错误

google-apps-script - 当服务帐户编辑工作表时,Google Sheet 脚本未触发?

google-apps-script - 更新 Google 表格 "Filter View"并添加新范围

excel - 在 Google 表格中,Excel 的动态数组 # 运算符是否有等效项?

javascript - 如何将 CSV 或 XLS 内容添加到 Gmail 到 Google 表格中的下一个可用行?

google-apps-script - 更改嵌入组合图中数据标签的位置

java - 使用 Google Sheets API v4 追加 100 万行并指定单元格位置

google-sheets - Google Sheet 与 If 函数的循环依赖问题