我正在接收上述格式的数据。通过这种方式,可以聚合来自不同来源的记录。一条记录实际上由BH列中的一行文本表示。数据分为从经理 1到经理 2 的记录,依此类推。但IL列有多行并引用组中的单个记录。
SourceSheet(示例数据)可用:SourceSheet
我需要按BH列过滤此数据。当我像往常一样过滤时,只过滤了一行。如何过滤由空行分隔的分组记录?
是否可以使用标准Google Sheet过滤器或Googe Apps Script来实现此功能?
我正在接收上述格式的数据。通过这种方式,可以聚合来自不同来源的记录。一条记录实际上由BH列中的一行文本表示。数据分为从经理 1到经理 2 的记录,依此类推。但IL列有多行并引用组中的单个记录。
SourceSheet(示例数据)可用:SourceSheet
我需要按BH列过滤此数据。当我像往常一样过滤时,只过滤了一行。如何过滤由空行分隔的分组记录?
是否可以使用标准Google Sheet过滤器或Googe Apps Script来实现此功能?
表的组织排除了使用基于规定条件的内置过滤器的可能性。我的建议是一辆“自行车”:转换数组,使行至少有一个唯一的键,以便能够过滤所需的范围。在新工作表的单元格 A1 中尝试此公式(也许会有帮助)。这将使得可以根据经理安装所需的过滤器:
正如 @Alexander Kouleshov 正确指出的那样,过滤需要密钥。键列必须完全填写。这里有一个选项,您可以一次选择要填充的多个列,相应地,这些列可以用作过滤的键。
公式:
=let(key;"Manager|Clinic"; BYCOL(Filtering!B3:L;LAMBDA(_col; if(REGEXMATCH( CHOOSEROWS(_col;1);key);SCAN(;_col;LAMBDA(acc;x;IF(x<>"";x;acc)));_col))))此外 柱子:
或者对于文本条目:
可以
СЧЕТ()申请СЧЕТЗ()按此列过滤