質問: エクセルの関数について : choose関数 複数範囲のtrimmeanを計算するのに下記のような関数式を使っていますが、 choose関数を通すと空白セルがあると0で集計されてしまい、正しい値が出ません。 どのようにしたらよいでしょうか? =trimmean(choose({1,2,3},sheet1!a1:a3,sheet2!a1:a3,sheet3!a1:a3),0.1) たとえばシートの内容が下記のようになっていたとすると、 choose関数を通すと空欄""が0で置き換えられてしまい、 [欲しい結果]=trimmean([1,1,"",1,1,"",1,1,""],0.1)=trimmean([1,1,1,1,1,1], 0.1) [計算結果]=trimmean([1,1,0,1,1,0,1,1,0], 0.1) になってしまい、正しく計算されません。 ■セルの値■ [sheet1] a1 : 1 a2 : 1 a3 : "" [sheet2] a1 : 1 a2 : 1 a3 : "" [sheet2] a1 : 1 a2 : 1 a3 : ""
回答: 例題ならaverageで終わり たぶん、もっと計算対象があるのでしょう 最低でも20以上の対象があるでしょうから 7行*3列として =trimmean(choose({1,2,3},if(a1:a7<>"",a1:a7),if(sheet2!a1:a7<>"",sheet2!a1:a7),if(sheet3!a1:a7<>"",sheet3!a1:a7)),0.1) [ctrl]+[shft] +[enter] で確定、配列数式です({}で囲まれる)