首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用SUMPRODUCT与ARRAYFORMULA

利用SUMPRODUCT与ARRAYFORMULA
EN

Web Applications用户
提问于 2014-11-20 18:58:41
回答 1查看 4.4K关注 0票数 1

我在第一页中有以下随机数据

代码语言:javascript
复制
A  orange
D  yellow
C  yellow
B  orange
B  orange
C  blue
A  yellow
D  blue
C  orange
C  blue

在第二页中,我使用以下查询函数:

代码语言:javascript
复制
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)
.
.
.

返回以下内容:

代码语言:javascript
复制
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的数组参数大小不同。

请帮帮我。

EN

回答 1

Web Applications用户

发布于 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列是不可行的,那么它是可以工作的。

票数 2
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/70164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档