如何在 Google 工作表中排除范围内的某些数据类型?

How Do I Exclude Certain Data Types in a Range in Google Sheets?

我到处都找过这个。我有一个 sheet 将消息分成几列。事情是这样的。

On the left column, the message to be split is placed. On the columns to the right the message is split so the person is in 1 column and their number is in the column to the right of that.

在另一个 sheet 中,我有一个 UNIQUE() 函数来收集所有唯一名称但没有数字。我通过执行 UNIQUE(FLATTEN()) 并手动输入所有没有数字的范围来做到这一点。我的问题是:有没有办法让我不跳过带有数字的列并将一堆范围串在一起,我可以使用一个包含数字和名称但也忽略仅是数值的单元格的范围吗?

尝试:

=UNIQUE(QUERY(FLATTEN(C2:H), "where not Col1 matches '^\d.+'", 0))

更新:

=QUERY(UNIQUE(FLATTEN(FILTER(LOGGING!D2:Z, 
 MOD(COLUMN(LOGGING!D2:Z), 2)=0))), "where Col1 is not null", )

看起来 player0 已经为您提供了可行的解决方案。我将添加另一个,我目前在您的 sheet.

中看不到它的结果

我在 A1 中使用以下公式添加了一个新的 sheet(“Erik Help”):

=ArrayFormula(QUERY(IFERROR(SPLIT(FLATTEN(SPLIT(PROPER(LOGGING!B3:B), ", ", 0)), ":")), "Select Col1, SUM(Col2) WHERE Col1 Is Not Null GROUP BY Col1 LABEL Col1 'Name', SUM(Col2) 'Total'"))

这将生成两列 headers 和所有结果。它仅使用来自 LOGGING!B:B 的原始原始数据并跳过中间数据 break-downs,直接从原始数据到结果一步。