こんにちは。前回の質問で、H6,H11,H16,H21,H26といった、飛び飛びのセルに数値を入力していくのですが、H6に1という数値を入力すると1を、次にH11に2を入力すると2を、といった具合に順次入力された値を別のセルに表示させたいのですが、COUNTやINDEXなど使っても上手くいきません。といった質問で、
=INDEX(H6:H1000,MAX(IF((MOD(ROW(H6:H1000),5)=1)*(H6:H1000<>""),ROW(H6:H1000)-5)))
配列数式なので、Ctrl+Shift+Enterで確定!(←必須★)してみてください。
これでH列の6・11・・・と5行おきのセルだけた対象になります。
という回答を頂き、見事に解決したのですが、作業を進めていく過程で列と行を変えて同じ要領で入力しても上手くいきません。括弧内の(H6:H1000)を対応する(C5:C1000)などに変えるだけではダメなのでしょうか?すいませんがお知恵をお貸しください。よろしくお願いいたします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんにちは
ご質問の意味はよく分からないけれど、変更しやすいようにご提示の式を一般化してみました。
その分だけ式は複雑で長くなっていますけれど、意味がわからなくても利用できるのではないかと思います。
仮に、対象とする列をH列として、H1:H1000の範囲で式を作成してあります。
式中の「スタート行」「行間隔」の値をご希望の数値に変えることで、お望みの結果が得られると思います。
・スタート行:ご質問文のご例示でH6~H26の際の、最初の6行目を意味する数です。
・行間隔:ご例示のH6,H11,H16…の場合の5行間隔に当たる数値です。
式中に「スタート行」は2か所、「行間隔」は1か所あります。
=IFERROR(INDEX(H:H,AGGREGATE(14,6,ROW(H1:H1000)/(ROW(H1:H1000)>=スタート行)/(H1:H1000<>"")/(MOD(ROW(H1:H1000)-スタート行,行間隔)=0),1)),"")
※ 関数は通常使用なので、Ctrl+Shift+Enter等は不要です。
No.3
- 回答日時:
なさりたいことが、よく分からないのですが、もしも、H列のデータを5行ごとに選んで、そのデータを、例えば、K列に上から詰めて並べたいというようなことが目的であるならば、次のような方法でもできます。
画像を参照してください。
画像では、B列から5行間隔のデータをF列に、C列から4行間隔のデータをG列に、D列から7行間隔ののデータをH列に写して表示させています。 対象は800行目までとしていますが、適当に直してください。
先頭の行(対象のデータのあるところ、表示を開始するところ)の位置を、最初に調整したら、後は、そのできたセルを下にフィルコピー?ドラッグコピー?するだけです。
画像では、機能テストをするために、間隔行数を変数にしていますが、間隔は固定ならば、固定値を入れるのでイイと思います。
配列から単純に行間隔で値を持ってくるだけです。
No.2
- 回答日時:
こんにちは!
https://oshiete.goo.ne.jp/qa/11487754.html
↑のサイトの件ですね。
前回回答したものです。
結局、前回はH列だったものをC列で同じ結果を返したい!というコトでしょうか?
>括弧内の(H6:H1000)を対応する(C5:C1000)などに変えるだけではダメなのでしょうか?
表示したいセルの数式を
=INDEX(C6:C1000,MAX(IF((MOD(ROW(C6:C1000),5)=1)*(C6:C1000<>""),ROW(C6:C1000)-5)))
としているのですかね?
問題なくできるはずですが、もしかして「#VALUE!」と表示されたのですか?
そうであれば、配列数式になっていない可能性があります。
上記数式が入っているセルを選択
① 数式バー内で一度クリック
② F2キーを押下
③ 数式が入っているセルをダブルクリック
①~③のどれか一つの操作をしてみてください。
編集可能になりますので、そのままCtrl+Shiftキーを押しながらEnterキーで確定!
これで数式の前後に{ }マークが入り配列数式になります。
※ 他の原因ならごめんなさい。m(_ _)m
No.1
- 回答日時:
元の数式が何をしているのかを理解できていない。
よくありがちな「代行依頼」で問題を解決したケースですね。
結局、疑問の先送りにしかなっていなかったという事です。
MOD(ROW(H6:H1000),5)=1
ROW(H6:H1000)-5
これが何を意味しているのかを考えてみましょう。
それで問題は解決すると思います。
MOD(ROW(H6),5)=1
MOD(ROW(H7),5)=1
MOD(ROW(H8),5)=1
・・・
MOD(ROW(H1000),5)=1
ROW(H6)-5
ROW(H7)-5
ROW(H8)-5
・・・
ROW(H1000)-5
てことです。
これなら分かるでしょ。
お礼が遅くなって申し訳ありませんでした。ご指摘の通り元の数式の意味を理解しておりませんでした。もう一度良く考えて、仰る通り数式を分解してみたところ、無事に解決いたしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel関数 セルが空白の場合は,現在の表示のままに、数値が入れば計算する数式を教えてください。 4 2023/08/25 17:40
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- Excel(エクセル) 【EXCEL】空白でないセルの位置を検索したい 3 2022/04/26 22:03
- その他(Microsoft Office) Excel2003,2007の作業です 2 2023/05/17 09:58
- その他(Microsoft Office) エクセル関数 4 2022/07/05 14:11
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- Visual Basic(VBA) エクセル VBA 難しいです 1 2023/02/21 15:39
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) エクセルの印刷マクロについて質問があります。 現在、下記のマクロで印刷しています。Sheet1のD6 5 2023/06/12 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの入力規則で2列表示したい
-
複数の文字列のいずれかが含ま...
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
エクセルのsumifでかけ算してか...
-
エクセルでセルの値分の個数の...
-
別のセルに値が入力されたら、...
-
エクセルで表示されている数字...
-
Excel上でのデータ数字が連番で...
-
エクセル:横長の表を改行して...
-
列の数字に100をかけたい
-
入退社日より各月末の在籍者数...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルにデータを入力すると...
-
スペースとスペースの間の文字...
-
エクセル関数に詳しい方教えて...
-
Excelで五十音順に並べ替えたい
-
エクセルで住所の番地順に並べ...
-
時間を「昼間」と「夜間」に分...
-
[関数について]わかる方教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
スペースとスペースの間の文字...
-
エクセル:横長の表を改行して...
-
エクセルでセルの値分の個数の...
-
列の数字に100をかけたい
-
エクセルで表示されている数字...
-
VBA 同一シート内での転記の仕方
-
別のセルに値が入力されたら、...
-
エクセルのsumifでかけ算してか...
-
エクセルで曜日に応じた文字を...
-
Excelのセル内文字の並び替えに...
-
入退社日より各月末の在籍者数...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで小数を含む数値の抽出
-
Excel 漢字二文字の先頭と最後 ...
-
エクセルにデータを入力すると...
おすすめ情報