有条件地选择两列



这是我的电子表格中的数据:

colA   colB
NYC    USA
NYC    USA
ROC    USA
SEA    USA
YVR    CAN
YYZ    CAN
LON    UK
LON    CAN
LON    USA

如何获取以下规则的数据:

获取所有城市和国家,其中有超过1个城市+国家的独特组合。换句话说,只提取那些拥有多个国家的城市(以及各自的国家(。

根据以上数据,我希望得到以下结果:

LON  UK
LON  CAN
LON  USA

因为LON是唯一一种在不同国家发生1次以上的情况。

尝试了COUNTIF、UNIQUE、QUERY,但都没有产生我希望的结果,因为我知道我没有正确使用它们。

在SQL中,您可以通过执行以下操作来获得此类城市的列表:

select city
from t
group by city
having min(country) <> max(country);

但是,如果您想要原始行,我会使用exists:

select city, country
from t
where exists (select 1 from t t2 where t2.city = t.city and t2.country <> t.country);

您需要使用QUERY函数作为

=QUERY("SELECT ColA, ColB WHERE Col1='colA'"
QUERY(
QUERY(
Data!A1:B10,
"SELECT colA, count(distinct ColB) GROUP BY ColA"
), 
"WHERE Col2 > 1")
)

其中Col2区分大小写,应该像这样写initcapped

最新更新