两个表的 SUMIF 更雄辩的解决方案,根据表 A 单元格中出现的国家数量,除以表 B 中的相应数字

问题描述 投票:0回答:1

我有两张桌子(假设A + B)。 表 A 包括在一组国家/地区驾驶的多种车辆。 表 B 包括表 A 中每个国家的计划行驶公里数。 (表A和表B在两张不同的纸上)

第三张纸上有一个摘要,应计算每个国家所有计划公里数的总和。 我想在这里找到“更好”的解决方案。

目前每周有时会出现多个国家/地区。为了不堵塞表 A 或 B,我创建了另一个工作表,其中包含表 A 和 B 中的转置数据,其中我添加了一个包含公式的列:

=LEN(Q8)-LEN(替换(Q8;"-";""))

这会计算出现的“-”的数量,然后我用它来除以规划的公里数以获得每个国家/地区的估计值。

在总结中我使用: =SUMIF($V$8:$V$12;""&B7&"";$Y$8:$Y$12) + SUMIF($AA$8:$AA$12;""&B7&"";$AD$8: $AD$12) + SUMIF($Q$8:$Q$12;""&B7&"";$T$8:$T$12)

当一周内有更多计划时,这可以找到一个国家。据我所知,此设置按预期工作。

问题是,是否可以将其修改为仅使用表 A + B 中的数据而不使用我的转置数据?

大家有什么好主意吗?

- Markdown 数据

表A CW12 CW13 CW15 CW16
汽车1 SE DK-DE AU
汽车2 SE FI EE LV
汽车3 SE DK-DE-NL FR
表B CW12 CW13 CW14 CW15
汽车1 300 150 200 150
汽车2 150 150 150 150
汽车3 200 150 400 300
总结
国家 公里
SE
DK
FI
AU
FR
NL

转置数据,汽车 1: =TRANSPOSE(G8:J8), =TRANSPOSE(G13:J13), =LEN(Q8)-LEN(SUBSTITUTE(Q8;"-";"")), =SUM(R8/(S8+1))

excel excel-formula transpose substitution sumifs
1个回答
0
投票

这样的事情会起作用:

=SUM($B$5:$E$7*N(ISNUMBER(FIND(A11,$B$1:$E$3)))/MAP($B$1:$E$3,LAMBDA(x,COUNTA(TEXTSPLIT(x,"-")))))

结果:

或者立即向所有国家透露结果:

=HSTACK(UNIQUE(TOCOL(TEXTSPLIT(B1:E3,"-"))),MAP(UNIQUE(TOCOL(TEXTSPLIT(B1:E3,"-"))),LAMBDA(z,SUM($B$5:$E$7*N(ISNUMBER(FIND(z,$B$1:$E$3)))/MAP($B$1:$E$3,LAMBDA(x,COUNTA(TEXTSPLIT(x,"-"))))))))

© www.soinside.com 2019 - 2024. All rights reserved.