![如何计算 Excel 中单元格区域的比例?](https://linux22.com/image/1509994/%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%20Excel%20%E4%B8%AD%E5%8D%95%E5%85%83%E6%A0%BC%E5%8C%BA%E5%9F%9F%E7%9A%84%E6%AF%94%E4%BE%8B%EF%BC%9F.png)
我正在尝试计算每个州每 100 名男性对应的女性人数,并使用单元格数组显示结果。如果任何州的数据不可用或产生错误,则应显示空单元格,而不应显示错误。最终值必须四舍五入为最接近的整数。单元格 B22 是单元格 NSW 713414,B30 是单元格澳大利亚 1891599。单元格 B33 是 NSW 648322,B41 是单元格澳大利亚 3611655。
男性
NSW. 713414
Vic. 604272
Qld. 279644
SA. 178878
WA. 115391
Tas. 89380
NT. 4144
ACT
Australia. 1891599
女性
NSW. 648322
Vic. 598728
Qld. 222635
SA 177196
WA 73175
Tas. 82323
NT 621
ACT
Australia. 3611655
每 100 名男性对应的女性人数
NSW
Vic.
Qld
SA
WA
Tas.
NT
ACT
Australia
这是我目前想到的:
=IF(B22:B30 = "", "", ROUND(B33:B41/(B22:B30/100),0))
PS:抱歉,格式不正确,难以阅读
答案1
我稍微修改了你的圆形公式。如果不正确,请更正。我采用了每只雄性对应的雌性数量定义。
先解释,然后计算公式。问题似乎是如何在计算公式之前进行验证。这是使用 IsNumber 函数完成的,该函数测试单元格是否有数字。在前面加上 not 会将其转换为测试单元格是否没有数字。Or 允许将多个测试连接在一起。如果任何单元格缺少数字,则输出将为空白,否则为四舍五入公式
- =+IF(Or(NOT(ISNUMBER(B22)),NOT(ISNUMBER(B33))),"",ROUND((100*B33)/B22,0))
将其放入输出 NSW 单元并复制下来。