将工作表名称添加为列以在Google表格中进行查询

时间:2019-03-14 09:05:56

标签: sql google-sheets

我的视频游戏收藏中有一个Google表格文档。每个控制台系统都有自己的工作表,但是我决定使用看起来像这样的查询将所有工作表合并为一个新工作表作为概述:

=query({NES!A2:C;SNES!A2:C},"Select Col1, Col2, Col3 where Col1 is not null order by Col2 desc", 1)

这很好,我对此感到满意。但是,我的收藏很大,跨越20个游戏机,所以有时我会看到一个游戏,却忘记了该游戏适合哪个系统。因此,我想在第4列中添加该行来自的工作表的名称(因为每个工作表均以控制台命名)。

要加分一点,如果每个控制台都具有自己的字体/或背景色,那就太棒了,也许是Google表格分配给表格范围的颜色,但是它也可以是手动的,并不重要,就像只要它们是不同的颜色。

1 个答案:

答案 0 :(得分:1)

您最容易做的就是建立VR表:

=ARRAYFORMULA(QUERY(
 {{NES!A2:C,  TRANSPOSE(SPLIT(REPT("NES"&"♦",  ROWS(NES!A2:A)),  "♦"))}; 
  {SNES!A2:C, TRANSPOSE(SPLIT(REPT("SNES"&"♦", ROWS(SNES!A2:A)), "♦"))}},
 "where Col1 is not null order by Col2 desc"))

0