Excel でセル範囲の比率を計算するにはどうすればよいですか?

Excel でセル範囲の比率を計算するにはどうすればよいですか?

各州の男性 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 セルに入力してコピーします。

関連情報