谷歌表格:如何用Query结合UNIQUE函数筛选指定条件的唯一数据?
解决方案
假设你的数据位于A:C列,对应关系如下:
- A列:Transaction Type
- B列:Account Name
- C列:Account No
可以使用以下Google Sheets的QUERY函数实现需求:
=QUERY(A:C, "SELECT DISTINCT * WHERE A='Journal' OR (A='Adjustment' AND NOT B IN (SELECT B FROM A:C WHERE A='Journal') AND NOT C IN (SELECT C FROM A:C WHERE A='Journal'))", 1)
公式说明:
SELECT DISTINCT *:确保最终结果中,同一组Transaction Type、Account Name、Account No的组合仅出现一次;若需要保留Journal类数据的原始重复条目,可去掉DISTINCTA='Journal':筛选所有Transaction Type为Journal的数据(A='Adjustment' AND NOT B IN (SELECT B FROM A:C WHERE A='Journal') AND NOT C IN (SELECT C FROM A:C WHERE A='Journal')):筛选Transaction Type为Adjustment,且Account Name未在Journal类数据的Account Name中出现、同时Account No也未在Journal类数据的Account No中出现的条目
如果数据表头不在第一行,将公式末尾的1改为表头所在的对应行数即可。
内容的提问来源于stack exchange,提问作者Sok Dara
相关产品推荐
相关产品推荐

