- ベストアンサー
ピボットテーブルで平均介護度を計算する方法
- Excelのピボットテーブルで介護区分の平均値を計算する方法を教えてください。
- 介護区分のデータは文字列であり、要支援1, 要支援2, 要介護1, 要介護2, 要介護3, 要介護4, 要介護5 の7つの値があります。
- データベースのフィールドを追加して介護区分の値を数値に変換する方法や、ピボットテーブルの数式を使用する方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>「介護区分」表をどこかに作っておくということでしょうか? そのとおりです。 しかしながら、表を作りたくない人向け(笑)としては、こんな式も。 =countif(a1,"?支援?")*(1+replace(a1,1,3,))/4+countif(a1,"?介護?")*replace(a1,1,3,) とか =choose(match(a1,{"要支援1","要支援2","要介護1","要介護2","要介護3","要介護4","要介護5"},),0.5,0.75,1,2,3,4,5) とか =vlookup(a1,{"要支援1",0.5;"要支援2",0.75;"要介護1",1;"要介護2",2;"要介護3",3;"要介護4",4;"要介護5",5},2,) とか =0+(if(a1="要支援1",0.5,)&if(a1="要支援2",0.75,)&if(a1="要介護1",1,)&if(a1="要介護2",2,)&if(a1="要介護3",3,)&if(a1="要介護4",4,)&if(a1="要介護5",5,)) とか =if(a1="要支援1",0.5,if(a1="要支援2",0.75,if(a1="要介護1",1,if(a1="要介護2",2,if(a1="要介護3",3,if(a1="要介護4",4,if(a1="要介護5",5,))))))) ピボットテーブルを使うときは、その前に、元のデータベースをできるだけしっかり作っておくことです。今回の計算も、しかりです。 ベストアンサーは辞退します。
その他の回答 (1)
- aokii
- ベストアンサー率23% (5210/22062)
もとのデーターベースにフィールドを追加して「介護区分」の値を数値に変換してからピボットテーブルで集計した方が良いです。「介護区分」の値を数値に変換するにはVLOOKUP関数がいいでしょう。
補足
回答を頂きまして有難うございます。 もとのデーターベースにIF関数で数値を求め、 その値を集計しました。 aokiiさんが教えて下さったVLOOKUP関数を使う方法は、 「介護区分」表をどこかに作っておくということでしょうか? お手数をお掛けいたしますがお教えください。
お礼
お礼が遅くなりまして申し訳ございません。 とても参考になりました。 有難うございます。