- ベストアンサー
エクセル関数について教えてください。
エクセル関数について教えてください。 セルA5からA99の範囲で、セルA5から三行したのA9、また、三行下のA12、また、三行下のA15、、、、の中での最大値を、別の場所のセルB1に表示したいのですが可能でしょうか? 要は、何段かごと(決まった何段かごと)のセルの最大値を、別の場所のセルに表示したいのですが、、、
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
あなたのご質問は3段おきの合計です。 ですから回答者のアドバイスを試すなら,まず最初は3段置きを試してちゃんと動作を理解する事から始めるのが筋道じゃありませんか? 練習のやり方: 数式は次の3つを用意する =MAX(INDEX((MOD(ROW(A5:A99),3)=1)*(A5:A99),)) =MAX(INDEX((MOD(ROW(A5:A99),3)=2)*(A5:A99),)) =MAX(INDEX((MOD(ROW(A5:A99),3)=0)*(A5:A99),)) データの用意の方法: A5からA99をまず空っぽにする A5に1を入れる A6に2を入れる A7に3を入れる どの式がどのセルを拾ったかを見てみる。 A5からA99をもういちど空っぽにする A8に1を入れる A9に2を入れる A10に3を入れる どの式がどのセルを拾ったかを見てみる。 そして勿論次のステップとして,「教わった式は判った。次は実践だ」とご自分で6段に応用していただく訳です。 それで上手く行かなかったのなら,それは「ご指導頂いた関数式を施すと」じゃなく,どういう具合にかあなたが「自分で細工した式」が間違ってる訳ですから,そのあなたの間違えた式を手抜きせずにそのままあなたのエクセルからコピーして追加ご質問として掲示なさってください。 で,先に答え合わせしちゃいますが。 練習のやり方: 数式は次の6つを用意する =MAX(INDEX((MOD(ROW(A5:A99),6)=1)*(A5:A99),)) =MAX(INDEX((MOD(ROW(A5:A99),6)=2)*(A5:A99),)) =MAX(INDEX((MOD(ROW(A5:A99),6)=3)*(A5:A99),)) =MAX(INDEX((MOD(ROW(A5:A99),6)=4)*(A5:A99),)) =MAX(INDEX((MOD(ROW(A5:A99),6)=5)*(A5:A99),)) =MAX(INDEX((MOD(ROW(A5:A99),6)=0)*(A5:A99),)) データの用意の方法: A5からA99をまず空っぽにする A5に1を入れる A6に2を入れる A7に3を入れる A8に4を入れる A9に5を入れる A10に6を入れる どの式がどのセルを拾ったかを見てみる。 以下同じです。
その他の回答 (5)
- layy
- ベストアンサー率23% (292/1222)
すみませんが、一旦締めて、再度訂正版で質問のが良いと思います。 また、 >Office系ソフト ”エクセルで一週間単位で数値を集計する方法について質問です。” が1週間単位(7段毎)の集計で質問あります。 同じようなことでしたら参考になると思います。
お礼
回答どうも。 アドバイス通りい、一旦、閉めさせていただきます。
- keithin
- ベストアンサー率66% (5278/7941)
前回のご質問と全く同じですが =MAX(INDEX((MOD(ROW(A5:A99),3)=1)*(A5:A99),)) =MAX(INDEX((MOD(ROW(A5:A99),3)=2)*(A5:A99),)) =MAX(INDEX((MOD(ROW(A5:A99),3)=0)*(A5:A99),)) いずれもコントロールキーとシフトキーを押しながらEnterを「しない」で普通に入れる数式なので,間違えないようにしてください。
お礼
回答どうも。 ご指導頂いた、関数式を、D5セルからD99セルの間で施しました。 D5、D6セルから、それそれ、6段下のセルに、以下、(D11,D12)、(D17,D18)、、、(D29、D30)、、、との中で、(D11,D17,,D29、、、)、(D12,D18,,,D30)のそれぞれのグループの中での最大値を拾いたいわけなんですが、ご指導頂いた関数式を施すと同じ数値を拾ってきました。 =MAX(A6:A99*(MOD(ROW(A6:A99),3)=0)) の式の中の3は3段ごとの3でしょうか? そうすると、6段ごとは、この3を6と入力すればよい?と考え、やってみたのですが、ダメでした。 一応、今回のことは、他のアドバイザーの方でも起こりました。 すいません、今後のアドバイスを頂ければ幸いでございます。 以上のことを踏まえまして、質問でございます。 =MAX(INDEX((MOD(ROW(A5:A99),3)=1)*(A5:A99),)) =MAX(INDEX((MOD(ROW(A5:A99),3)=2)*(A5:A99),)) =MAX(INDEX((MOD(ROW(A5:A99),3)=0)*(A5:A99),)) 上記の式内で、3は3段目という意味ですよね?では、1,2,3はどういう意味をもっているんでしょうか? すいません、ご教示頂けたら幸いでございます。
- jcctaira
- ベストアンサー率58% (119/204)
=MAX(A5:A99*(MOD(ROW(A5:A99),3)=2)) 式を入力後はCTRL+SHIFT+ENTERキーを同時に押下して下さい。 見た目は{ } が式に入り、以下のようになります。 {=MAX(A5:A99*(MOD(ROW(A5:A99),3)=2))} >セルA5から三行したのA9、また、三行下のA12・・・ A5から三行下はA8です。 A5,A8,A11・・・なら上記の式で良いですが A6,A9,A12・・・なら下記の式に変更して下さい。 =MAX(A6:A99*(MOD(ROW(A6:A99),3)=0))
お礼
回答どうも。 ご指導頂いた、関数式を、D5セルからD99セルの間で施しました。 D5、D6セルから、それそれ、6段下のセルに、以下、(D11,D12)、(D17,D18)、、、(D29、D30)、、、との中で、(D11,D17,,D29、、、)、(D12,D18,,,D30)のそれぞれのグループの中での最大値を拾いたいわけなんですが、ご指導頂いた関数式を施すと同じ数値を拾ってきました。 =MAX(A6:A99*(MOD(ROW(A6:A99),3)=0)) の式の中の3は3段ごとの3でしょうか? そうすると、6段ごとは、この3を6と入力すればよい?と考え、やってみたのですが、ダメでした。 一応、今回のことは、他のアドバイザーの方でも起こりました。 すいません、今後のアドバイスを頂ければ幸いでございます。
補足
以下の文章を補足させていただきます。 他の回答者の方への、例文が重複いたしますがお許しください。 当初の以下の質問の中で、、(質問自体を一部訂正します) セルA5からA99の範囲で、セルA5から三行したのA8、また、三行下のA11、また、三行下のA14、、、、の中での最大値を、別の場所のセルB1に表示したいのですが可能でしょうか? 要は、何段かごと(決まった何段かごと)のセルの最大値を、別の場所のセルB1に表示したいのですが、、、 更に、以下の分を追加しないといけなかったのです。 セルA5からA99の範囲で、セルA6から三行したのA9、また、三行下のA12、また、三行下のA15、、、、の中での最大値を、別の場所のセルB2に表示したいのですが可能でしょうか? 要は、何段かごと(決まった何段かごと)のセルの最大値を、別の場所のセルに表示したいのですが、、、 上記の両方のことを、同一のセル内で実行したいのでございます。 宜しくご教示御願いいたします。 (要は、飛んでいる(6段ごとに飛んでいるんですが、同一の列に存在している中から、B1,B2に抽出したいのです) すいません、重ね重ね、無理な質問、宜しく御願いします。
- sige1701
- ベストアンサー率28% (74/260)
こんな感じかな =MAX(INDEX(A5:A99*(MOD(ROW(A5:A99),3)=0),))
お礼
回答どうも。 ご指導頂いた、関数式を、D5セルからD99セルの間で施しました。 D5、D6セルから、それそれ、6段下のセルに、以下、(D11,D12)、(D17,D18)、、、(D29、D30)、、、との中で、(D11,D17,,D29、、、)、(D12,D18,,,D30)のそれぞれのグループの中での最大値を拾いたいわけなんですが、ご指導頂いた関数式を施すと同じ数値を拾ってきました。 =MAX(A6:A99*(MOD(ROW(A6:A99),3)=0)) の式の中の3は3段ごとの3でしょうか? そうすると、6段ごとは、この3を6と入力すればよい?と考え、やってみたのですが、ダメでした。 一応、今回のことは、他のアドバイザーの方でも起こりました。 すいません、今後のアドバイスを頂ければ幸いでございます。
補足
以下の文章を補足させていただきます。 他の回答者の方への、例文が重複いたしますがお許しください。 当初の以下の質問の中で、、(質問自体を一部訂正します) セルA5からA99の範囲で、セルA5から三行したのA8、また、三行下のA11、また、三行下のA14、、、、の中での最大値を、別の場所のセルB1に表示したいのですが可能でしょうか? 要は、何段かごと(決まった何段かごと)のセルの最大値を、別の場所のセルB1に表示したいのですが、、、 更に、以下の分を追加しないといけなかったのです。 セルA5からA99の範囲で、セルA6から三行したのA9、また、三行下のA12、また、三行下のA15、、、、の中での最大値を、別の場所のセルB2に表示したいのですが可能でしょうか? 要は、何段かごと(決まった何段かごと)のセルの最大値を、別の場所のセルに表示したいのですが、、、 上記の両方のことを、同一のセル内で実行したいのでございます。 宜しくご教示御願いいたします。 (要は、飛んでいる(6段ごとに飛んでいるんですが、同一の列に存在している中から、B1,B2に抽出したいのです) すいません、重ね重ね、無理な質問、宜しく御願いします。
- oka2580
- ベストアンサー率30% (20/66)
A5からA99だから・・・95行 95行を三行毎だから・・・31行と2行あまり ということは・・・ 最大値を算出したセルが31行もしくは32行作られると考えて宜しいのですよね? ってことは、三段毎の最大値用セルで【MAX】を使用すれば求められますよ。 ちなみに、各関数にフォーカスを移動すれば、関数の簡単な説明文が表示されますので 使用したい関数を探すと同時に、「こんな関数もあるんだ」ってな発見もできますよ。 お時間のある時にでも、どんな関数があるのか見られるのもいいかも。
お礼
回答どうも。 以下の文章を補足させていただきます。 他の回答者の方への、例文が重複いたしますがお許しください。 当初の以下の質問の中で、、(質問自体を一部訂正します) セルA5からA99の範囲で、セルA5から三行したのA8、また、三行下のA11、また、三行下のA14、、、、の中での最大値を、別の場所のセルB1に表示したいのですが可能でしょうか? 要は、何段かごと(決まった何段かごと)のセルの最大値を、別の場所のセルB1に表示したいのですが、、、 更に、以下の分を追加しないといけなかったのです。 セルA5からA99の範囲で、セルA6から三行したのA9、また、三行下のA12、また、三行下のA15、、、、の中での最大値を、別の場所のセルB2に表示したいのですが可能でしょうか? 要は、何段かごと(決まった何段かごと)のセルの最大値を、別の場所のセルに表示したいのですが、、、 上記の両方のことを、同一のセル内で実行したいのでございます。 宜しくご教示御願いいたします。 (要は、飛んでいる(6段ごとに飛んでいるんですが、同一の列に存在している中から、B1,B2に抽出したいのです) すいません、重ね重ね、無理な質問、宜しく御願いします。
お礼
回答ありがとうごさいます。 伝え方か悪く、本当にお許しください。 さて、当初の以下の質問の中で、、(質問自体を一部訂正します) セルA5からA99の範囲で、セルA5から三行したのA8、また、三行下のA11、また、三行下のA14、、、、の中での最大値を、別の場所のセルB1に表示したいのですが可能でしょうか? 要は、何段かごと(決まった何段かごと)のセルの最大値を、別の場所のセルB1に表示したいのですが、、、 更に、以下の分を追加しないといけなかったのです。 セルA5からA99の範囲で、セルA6から三行したのA9、また、三行下のA12、また、三行下のA15、、、、の中での最大値を、別の場所のセルB2に表示したいのですが可能でしょうか? 要は、何段かごと(決まった何段かごと)のセルの最大値を、別の場所のセルに表示したいのですが、、、 上記の両方のことを、同一のセル内で実行したいのでございます。 宜しくご教示御願いいたします。 (要は、飛んでいる(6段ごとに飛んでいるんですが、同一の列に存在している中から、B1,B2に抽出したいのです) すいません、重ね重ね、無理な質問、宜しく御願いします。