我在第一页中有以下随机数据
A orange
D yellow
C yellow
B orange
B orange
C blue
A yellow
D blue
C orange
C blue在第二页中,我使用以下查询函数:
A1=UNIQUE(QUERY(Sheet1!A1:B10,"select A, B order by A asc"))
C1=sumproduct(Sheet1!A:A=A1,Sheet1!B:B=B1)
C2=sumproduct(Sheet1!A:A=A2,Sheet1!B:B=B2)
C3=sumproduct(Sheet1!A:A=A3,Sheet1!B:B=B3)
.
.
.返回以下内容:
A orange 1
A yellow 1
B orange 2
C yellow 1
C blue 2
C orange 1
D yellow 1
D blue 1我不希望在每一行中使用sum product,而是希望arrayformula自动展开。
当我使用E1=ArrayFormula(sumproduct(A1:A10=C1:C,B1:B10=D1:D))时
错误: EQ的数组参数大小不同。
请帮帮我。
发布于 2014-11-23 22:56:15
数组解决方案可以是:
=ArrayFormula(IF(LEN(A:A),COUNTIF(Sheet1!A:A&CHAR(9)&Sheet1!B:B,A:A&CHAR(9)&B:B),))
虽然在查询本身中生成唯一计数可能更好:
=QUERY(Sheet1!A1:C10,"select A, B, count(C) where A != '' group by A, B order by A asc label count(C) ''",0)
这依赖于在Sheet1中存在一个列C(实际上在C列中的是什么并不重要)。然而,如果没有C列是不可行的,那么它是可以工作的。
https://webapps.stackexchange.com/questions/70164
复制相似问题