简体   繁体   English

如何使这个 Google 表格数组公式起作用

[英]How to Make this Google Sheets array Formula to Work

I have been using this below formula to remove duplicates based on 2 columns and further condition are that;我一直在使用下面的公式来删除基于 2 列的重复项,进一步的条件是;

If column B is blank then the row remains same and kept.如果 B 列为空白,则该行保持不变并保留。

If Col B is not blank, then remove duplicates based on col A and Col B together.如果 Col B 不为空,则根据 col A 和 Col B 一起删除重复项。

Always keep the last row while removing duplicate not the first.始终保留最后一行,同时删除重复项而不是第一行。

But my formula is not working i do not know why.但是我的公式不起作用我不知道为什么。

=ArrayFormula(sort(unique(sort({'raw data'!A2:B37,vlookup('raw data'!A2:A37&'raw data'!B2:B37,sort({'raw data'!A2:A37&'raw data'!B2:B37,'raw data'!C2:H37},row('raw data'!H2:H37),0),{2,3,4,5,6,7},0)},row('raw data'!A2:A37),0)), 
Array_Constrain(row('raw data'!A2:A37),counta(query(unique(sort({'raw data'!A2:B37,vlookup('raw data'!A2:A37&'raw data'!B2:B37,sort({'raw data'!A2:A37&'raw data'!B2:B37,'raw data'!C2:H37},row('raw data'!H2:H37),0),{2,3,4,5,6,7},0)},row('raw data'!A2:A37),0)),"select Col1")),1),0))

Your help will be greatly appreciated.对你的帮助表示感谢。

Sheet Link 工作表链接

Try:尝试:

=arrayformula(query({
filter({row('raw data'!A:A),'raw data'!A:H},countifs('raw data'!A:A&'raw data'!B:B,'raw data'!A:A&'raw data'!B:B,row('raw data'!A:A),">="&row('raw data'!A:A))=1,'raw data'!B:B<>"");
filter({row('raw data'!A:A),'raw data'!A:H},'raw data'!B:B="",'raw data'!A:A<>"")
},"select Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col2 !='' order by Col1",1))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM