我有两张桌子(假设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))
这样的事情会起作用:
=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,"-"))))))))