
各州の男性 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))
追伸:正しくフォーマットされていないため読みにくい場合はご容赦ください
答え1
丸めの計算式を少し変更しました。正しくない場合は修正してください。男性数に対する女性の数の定義を採用しました。
最初に説明し、次に数式です。問題は、数式を実行する前に検証を行う方法のようです。これは、セルに数値があるかどうかをテストする IsNumber 関数を使用して行われます。先頭に not を置くと、セルに数値がないかどうかをテストすることになります。Or を使用すると、複数のテストを結合できます。いずれかのセルに数値がない場合、出力は空白になり、それ以外の場合は丸められた数式になります。
- =+IF(または(NOT(ISNUMBER(B22)),NOT(ISNUMBER(B33))),"",ROUND((100*B33)/B22,0))
これを出力 NSW セルに入力してコピーします。