Excelの 'A'列にはかなり多くの行のデータがあります。
私がやりたいことは8つの答えの間隔で中央値を得ることです( =MEDIAN(A1:A8)その後、次の8つの答えの中央値 =MEDIAN(A9:A16 等々)。手動で式を変更せずにこれを行うにはどうすればよいですか?
アドバイスは大歓迎です! :)
Excelの 'A'列にはかなり多くの行のデータがあります。
私がやりたいことは8つの答えの間隔で中央値を得ることです( =MEDIAN(A1:A8)その後、次の8つの答えの中央値 =MEDIAN(A9:A16 等々)。手動で式を変更せずにこれを行うにはどうすればよいですか?
アドバイスは大歓迎です! :)
回答:
2つの可能なアプローチ
1.数式をテキスト値として作成してから、実際の数式に変換します。この式をB1に入れて、必要なところまでコピーします。
="=MEDIAN(A"&ROWS(B$1:B1)*8-7&":A"&ROWS(B$1:B1)*8&")"
今これを行うことによってテキストに変換します
列Bをコピーして右クリックし、[形式を選択して貼り付け]>を使用します。値> OK
これを実行して式に変換します。
列Bを選択して[データ]>を使用します。列へのテキスト>終了
2.コピーしたB1のこの式を使用
=MEDIAN(OFFSET(A$1,ROWS(B$1:B1)*8-8,0,8))
最初の方法はもう少し複雑ですが、あなたは望んだ正確なMEDIAN式を得ます。 2番目のアプローチはより単純で正しい結果をもたらしますが、公式を見て明らかになりません。
以下の式は最も長い表現方法です: -
= IF(ISERROR(MEDIAN(INDIRECT( "A"& IF(ROW(A1)= 1、ROW(A1)、ROW(A1)+(7 *(ROW(A1)-1)))))):INDIRECT( "A"とIF(行(A8)= 8、行(A8)、行(A8)+(7 *(行(A1)-1))))))、 "該当なし"、MEDIAN(INDIRECT( "A"&IF(ROW(A1)= 1、ROW(A1)、ROW(A1)+(7 *(ROW(A1)-1)))):INDIRECT( "A"& IF(ROW( A8)= 8、ROW(A8)、ROW(A8)+(7 *(ROW(A1)-1))))))
幸運にも バリー 最短表現を得た。