谷歌表格查询返回奇怪的格式

时间:2021-04-24 15:46:57

标签: google-sheets google-sheets-formula

我有一个简单的表格来尝试跟踪和格式化我加入的联赛的比赛结果。在大多数情况下,我知道我想怎么做,但是当我使用查询时,它在某些情况下会丢弃数据,而在其他情况下会奇怪地格式化它。 似乎一列中的数字比文本多的地方会丢弃所有文本条目。 另外由于某种原因,当我添加一个检查行时,如果它包含在查询中,它会将几乎所有数据推送到一个单元格中,除了检查行。

有人介意看看并试图弄清楚它为什么这样做吗?下方链接 在表 RRL1 上,我的左边是我编译的数据,右边是我的“缺失”数据,下面是我格式怪异的数据。

https://docs.google.com/spreadsheets/d/1c9xlQG06dQCrpMk3UMAX29oTlpRuhTfx6btbYTGmC8g/edit?usp=sharing

1 个答案:

答案 0 :(得分:0)

query() 公式每列仅支持一种数据类型 - 数字、文本、布尔值或日期。类型由前几百行中的大多数值决定。其他类型的值将作为 null 返回,即空白值。

<块引用>

=QUERY('Tournament Details'!D2:E22)

像这样使用 { array expression }

={ 'Tournament Details'!D2:E22 }

<块引用>

=TRANSPOSE(query('Tournament Details'!I3:I26))

使用这个:

=transpose('Tournament Details'!I3:I26)

使用此模式将“DNS”和“DNF”替换为空值:

=arrayformula( 
  query( 
    { 'RRL1'!A1:C, iferror(value('RRL1'!D1:D)) }, 
    "select Col3, sum(Col4) 
     where Col3 is not null 
     group by Col3 
     label sum(Col4) 'Total AUS RRL1' ", 
    1 
  ) 
)

您提到的“压缩”值是因为您没有指定 headers 参数。最佳做法是始终包含它,如下所示:

=query('Tournament Details'!A2:E22,"select A where C != 'N/A'", 1)