作者yuitmko (yuitmko)
看板Office
标题[算表] excel如何计算区间数值?
时间Thu Oct 6 20:05:22 2022
现在要设计一个统计表格,遇到一个问题
因为可计算的数值只能是固定值
但资料中某些数值非固定值,而是介於区间范围 (上下限值已知)
(1)希望能对该区间数值直接进行计算
(2)并且计算结果也能呈现相应的区间范围
如下例效果:
A B C
-------------------
1 3 0~2 3~5
A1=3 (固定值),B1=0~2 (区间值),C1=sum(A1:B1)=3~5
请问有函式可用吗?或者表格该如何修正?
上下限值分开计算当然是个方法,但如何将上下限值弄到同一行计算式中呢?
因为实际资料远不只两笔,不可能把每个区间数值都分成两行计算式,太没效率!
PS.
网路找到的范例,都是对区间数值进行判断再执行「分类」或「计数」
我不是要这样的效果,勿会错意喔!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.0.111 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1665057924.A.A8B.html
1F:推 kinomon: 设法取出~前的数字及~後的数字,此即区间的下限及上限 10/06 21:01
2F:→ kinomon: find(“~”, B1)可回传~在B1字串中的位置序数 10/06 21:04
3F:→ kinomon: left( B1, find(“~”, B1)-1 )即~前的字串 10/06 21:09
4F:→ kinomon: 但left或mid取出的字串必须放入value函数才可另做计算 10/06 21:11
5F:→ kinomon: C1= A1 + value( left( B1, find(“~”, B1)-1 ) ) & 10/06 21:20
6F:→ kinomon: “~” & A1 + value( mid( B1, find(“~”, B1)+1, 100 10/06 21:20
7F:→ kinomon: ) ) 10/06 21:20
感谢大大,基本解决问题了!
想进一步请教,如何简化算式,不必个别输入呢?
例如固定值加总可写成sum(A1:F1),就不用一个个输入
如果将区间值放在连续栏位G1~M1,如何撰写类似算式呢?
※ 编辑: yuitmko (111.251.0.111 台湾), 10/06/2022 22:50:20
8F:→ kinomon: 不太明白,请具体示例 10/07 21:55
G H ... M N
------------------------------------------
1 ga~gb ha~hb ma~mb sum
如上例,G1~M1连续栏位均储放区间值
标示a者为下限值,标示b者为上限值
N1=G1~M1之和
大大提供的算式已可计算N1值,但必须G1~M1一个个输入
如何简化算式,类似固定值总和函式sum(A:Z),就不用A~Z一个个输入了?
※ 编辑: yuitmko (111.251.0.111 台湾), 10/08/2022 09:39:25
9F:推 kinomon: 没什麽好主意 10/08 17:17
10F:→ kinomon: 如果觉得输入公式内容麻烦,利用填充是一个点 10/08 17:19
11F:→ kinomon: 但说实话G到M也才7个数6个复制点,想更快解法的时间不一 10/08 17:21
12F:→ kinomon: 定划得来 10/08 17:21
谢谢
本来想说是否用巨集回圈方式处理,但想不出怎麽写
※ 编辑: yuitmko (111.251.0.111 台湾), 10/08/2022 20:13:19
13F:推 windknife18: =SUMPRODUCT(--(LEFT(SUBSTITUTE(G1:M1,"~", 10/11 18:26
14F:→ windknife18: REPT(" ",20)),10)))&"~"&SUMPRODUCT(--(RIGHT( 10/11 18:26
15F:→ windknife18: SUBSTITUTE(G1:M1,"~",REPT(" ",20)),10))) 10/11 18:27
感谢,没想过SUMPRODUCT()可以这样用! b^^
※ 编辑: yuitmko (111.251.4.97 台湾), 10/13/2022 20:10:50