我需要从几个工作表中的特定范围收集唯一值。为了做到这一点,是否可以组合功能?Google表格 - 从几张表中收集独特的值?
所有页面在列结构上看起来都是一样的。
截至目前,我的功能由一个片收集和它看起来像这样:
=unique(filter('Sheet1'!C4:C1000,'Sheet1'!C4:C1000<>""))
这从工作表Sheet1从C4收集唯一值C1000,不包括空单元格。这很好用,但我有更多的表格,我想从中合并值。任何想法?
我需要从几个工作表中的特定范围收集唯一值。为了做到这一点,是否可以组合功能?Google表格 - 从几张表中收集独特的值?
所有页面在列结构上看起来都是一样的。
截至目前,我的功能由一个片收集和它看起来像这样:
=unique(filter('Sheet1'!C4:C1000,'Sheet1'!C4:C1000<>""))
这从工作表Sheet1从C4收集唯一值C1000,不包括空单元格。这很好用,但我有更多的表格,我想从中合并值。任何想法?
基本思想是将数据结合起来,先用{}帮助:
= {sheet1C4:C1000;sheet2C4:C1000;sheet3C4:C1000}
下一步就是要摆脱空单元格。要做到这一点只有一次,使用query:
= query({sheet1C4:C1000;sheet2C4:C1000;sheet3C4:C1000}, "select Col1 where Col1 <> ''")
然后抓住唯一身份/最后的公式看起来像:
= unique (query({sheet1C4:C1000;sheet2C4:C1000;sheet3C4:C1000}, "select Col1 where Col1 <> ''"))
顺便说一句,查询字符串可能会缩短到这个"where Col1 <> ''"
也会起作用
哇!这很快! :)所以这些公式需要放在不同的单元格中?他们不能合并成一个单一的公式? –
只有最后一个公式(步骤3)。例如,Previos可以展示它的工作原理。 –
哦!我懂了!我的最终公式成为: = unique(query({'Sheet1'!C4:C1000;'Sheet2'!C4:C1000;'Sheet3'!C4:C1000}, “select Col1 where Col1 <>''”) ) –