gpt4 book ai didi

google-sheets - 返回 A 列唯一或最后一次出现重复值的行

转载 作者:行者123 更新时间:2023-12-05 07:48:56 25 4
gpt4 key购买 nike

https://docs.google.com/spreadsheets/d/15xzwTJxxTuvWoMOgwGyMZk2BSknc9wD6iEUaZcOk03M/edit?usp=sharing

我在这张表中输入了一些虚假数据,它显示了我想要的结果。

“数据”表有我的原始数据。

“过滤器”工作表包含我根本不想在结果中显示的值。

“结果”表显示了我正在寻找的结果。

我想使用查询公式过滤“数据”表中的行,该公式将仅返回 A 列唯一或 A 列是重复值的最后一次出现的行。

然后我想删除 A 列包含在 'Filter!:A:A' 列中找到的值的所有行。

最终结果应该类似于“结果”表。

最佳答案

为了简单描述所有数据都在一张表中的情况,我将解释分为两部分:A:B 列包含原始数据,D 列包含需要过滤掉的数据。在单元格 F1 中输入以下公式,这将创建一个不重复的 ID 列表,同时过滤掉 D 的内容:

=unique(filter(filter(A:A, len(A:A)), isna(match(filter(A:A, len(A:A)), filter(D:D, len(D:D)), 0))))

按长度筛选不包括空单元格。当在 D 列中找不到 Id 时,match 返回 N/A。只有这些由外部过滤器返回,条件为 isna(match(...)) .最后,unique 消除了重复。

创建唯一 ID 列表后,就可以将数据放在它旁边了。这是在单元格 G1 中完成的:

=arrayformula(vlookup(filter(F:F, len(F:F)), sort({A:B, row(A:A)}, 3, false), 2, false))

主要思想是使用vlookup 从表A:B 中的A 列中查找每个Id。它返回找到的最后一个条目。由于您希望找到最后一个条目,因此通过按行号降序对条目进行排序来反转表 A:B 中的顺序:sort({A:B, row(A:A)}, 3, false) 。然后 arrayformula(vlookup(...)) 对 F 列的每个条目执行查找,返回水果名称。

关于google-sheets - 返回 A 列唯一或最后一次出现重复值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37897418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com