No.1
- 回答日時:
4個のセルを選んだ状態で
=OFFSET(INDEX(A:A,MATCH(N2,A:A,0)),MATCH(O2,OFFSET(INDEX(A:A,MATCH(N2,A:A,0)),1,0,99,1),0),MATCH(P2,OFFSET(INDEX(A:A,MATCH(N2,A:A,0)),1,1,1,99),0),2,2)
と記入し、コントロールキーとシフトキーを押しながらEnterで入力する。
#参考
月や日付の値が「1から始まっていない」状況を想定して、わざとメンドクサイ検索の式にしています
左の表が必ず1月や1日から始まっているのであれば、わざわざMATCH関数で月や日を検索せず、「INDEX(A:A,MATCH(N2,A:A,0))」セルを基準位置として月や日付の値によってセル位置を特定し値を参照してくるので十分です。
#参考
計算の段取りを把握すれば、OFFSET関数やINDEX関数を使い、配列数式にしないで1セルずつ値を参照してくることも簡単にできます。
この回答へのお礼
お礼日時:2012/09/03 02:14
早々のお返事ありがとうございました。
大変参考になりました。
配列と言うのがいまいち難しいですね・・・
今後勉強していきます。
ありがとうございました。
No.2
- 回答日時:
御質問文の添付画像中の表では、「指定する年月日入力欄」や結果の表示欄の位置が悪いため、今仮に、これらの位置を少々移動させて、C2セルに指定する西暦年を、D2セルに指定する月を、E2セルに指定する日をそれぞれ入力し、G1~H2の範囲に拾い出した結果を表示させるものとします。
又、元の表の月や日の値には途中の抜け(例えば11日の直ぐ右に入力されている日付が13日になっている等)等は存在しないものとし、必ず、1から始まっているものとします。
まず、G1セルに次の関数を入力して下さい。
=IF(AND(ISNUMBER(($C$2&"/"&$D$2&"/"&$E$2)+0),$C$2>12,COUNTIF($A:$A,$C$2)),INDEX($B:$BK,MATCH($C$2,$A:$A,0)+2+($D$2-1)*2+MOD(ROWS($G$1:G1)-1,2),1+($E$2-1)*2+MOD(COLUMNS($G$1:G1)-1,2))&"","")
そして、G1セルをコピーして、G1~H2の範囲に貼り付けて下さい。
これで、G1~H2の範囲に拾い出した結果が自動的に表示されます。
([Control+Shift+Enter]の操作は不要)
No.3ベストアンサー
- 回答日時:
各年の表は1月から始まって12月まで、1日から始まって月末までとなっているのでしたら次の式をN6セルに入力してO6セルまでドラッグコピーしたのちに下に1行ドラッグコピーします。
=INDEX($A:$Y,MATCH($N$2,$A:$A,0)+$O$2*2+ROW(A1)-1,$P$2*2+COLUMN(A1)-1)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 表の中を『年』で検索し、値を得たい。 4 2023/01/31 22:37
- Excel(エクセル) エクセルの数式で教えてください。 3 2023/04/17 09:25
- Excel(エクセル) Excelへのデータ入力作業 4 2023/07/01 18:21
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Excel(エクセル) Excel 知恵を下さい。 下記表は、例です。本来の表のデータ量は、1000件以上あります… A列: 9 2023/01/13 12:08
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) Excel2019、2021の売り上げなどの集計表について 4 2022/11/29 14:03
- Excel(エクセル) エクセル関数について 6 2022/09/04 17:41
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/04/13 10:55
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Excel 日付を比較したら、同じ...
-
Outlookを立ち上げたらGoogleロ...
-
outlookのメールが固まってしま...
-
会社PCのメールが更新されない
-
【スプレッドシート】指定の日...
-
ウィンドウィズ メモ帳で日付だ...
-
英数字のみ全角から半角に変換
-
Excelで空白以外の値がある列の...
-
Microsoft Formsの「個人情報や...
-
microsoft office
-
MicrosoftOfficeについて質問で...
-
マイクロソフト 一時使用コード...
-
outlookで宛先が異なるメールを...
-
Outlookでの時間指定送信機能に...
-
【スプレドシート】目標達成の...
-
自分の専門分野の仕事。初見で...
-
Microsoft Officeを2台目のPCに...
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報