次のような処理を考えています。
A B (シート1)
2001/1/1 10000
2001/1/2 13000
: :
2001/1/31 25000
2001/2/1 28000
: :
B列は累計値です。(つまり、月末日がその月の最大値です。)
ここで、シート2からシート1の毎月末の値を取得したいと思っています。
以下は例です。
A B C
2001年 1月 2月 ・・・ (シート2)
最大値 25000 ???
つまり、A1の年とB1の月と合致するシート1の月末日の値を、B2に取得
したいのです。(この例では2001/1/31の値が取得したい。)
VLOOKUPとMAXを組み合わせてなんとか、と思いましたが、いい方法が
思い浮かびません。何か方法はあるでしょうか?
(ワークシート関数だけで解決できるでしょうか?)
No.4
- 回答日時:
月末固定でいいなら
=VLOOKUP(DATE(2001,1+1,0),シート1!$A$2:$B$100,2,FALSE)
※DATE(2001,2,0)=DATE(2001,2,1)-1="2001/1/31"です。
年と月の数値を別セルの参照にすればいいでしょう。
サンプルの場合表示形式をユーザー定義で「0000"年"」「0"月"」とすれば見かけは同じで出来ます。
最大値でいいならこんな方法もあります。
=SUMPRODUCT(MAX((TEXT(シート1!$A$2:$A$100,"yyyymm")="200101")*(シート1!$B$2:$B$100)))
確かにできました。ありがとうございます。
もう一点だけご教示頂きたいのですが・・、
月末固定ではないのでSUMPRODUCTを使った方式でやってみましたが、
「シート1!$A$2:$A$100」のように範囲を明確に指定しないと#NUM!に
なるようです。シート1のデータ件数はACCESSからEXPORTするため
流動的(正確には増える一方)なのですが、件数を指定しなくても
済む方法はないでしょうか?(やはりあらかじめ大きな数値を指定
しておくしかありませんか?)
No.3
- 回答日時:
「シート2からシート1の毎月末の値を」は「シート1からシート2の毎月末の値を」の間違いですね。
Sheet2!B2: =VLOOKUP(DATE($A1,B1+1,0),Sheet1!$A:$B,2,FALSE)
No.2
- 回答日時:
sheet1にある表に、新たに「年」「月」の列を2列増やせば、ピボッドテーブルで簡単に出来ると思います。
ピボッドテーブルはお分りでしょうか。
これは、列ごとに蓄積された数値や値を、自分の好きなようにレイアウトしたり、集計したりできる表のことです。
表形式でいうと、年別を縦の見出し、月別を横の見出しにして、あとは中の集計を「最大値」にします。
そして、sheet2に作成場所を指定してあげれば、出来上がりです。
ピボッドについては、Excelヘルプでもきちんと載ってますので、まずはお試しを。
これを覚えるといろいろと使えますよ。
ご回答ありがとうございます。
ピボッドの有用性は認識しているつもりですが、まだまだ勉強不足です・・・。(^^;)
これからも勉強していきます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 別のシートの最終行の値を参照するには 5 2022/12/15 13:18
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) 3つのエクセルをそれぞれのシートのセルに反映させたいときはどうしたらいいでしょうか? 例えば①シート 4 2023/04/25 20:13
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) 別ブックの列同士の値が一致したときの処理 1 2022/09/03 08:27
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Excel(エクセル) Excel セルに入っている日付を参照して、別シートのリストを表示させたい 1 2022/04/12 17:02
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelについて教えてください
-
【マクロ】名前を保存する際に...
-
エクセル マクロ チェックボックス
-
Excel 複数列 A列B列C列一致 D...
-
エクセル vbaについて教えてく...
-
エクセルであるセルに数字を入...
-
【Excel】数字を3倍にし、なお...
-
Excel分析ツールでのポアソン回...
-
エクセルVBA、別ブックへ転記す...
-
【マクロ】顧客番号にて一致さ...
-
Excelでセルの値が同じか...
-
(マクロ)データをAブックからB...
-
エクセルを使っていて2024/5/15...
-
エクセル共有したが、アクセス...
-
エクセル②
-
エクセルのデーターが2か月前の...
-
UNIQUE関数が使えないバージョ...
-
INDIRECTを使わず excelで複数...
-
Excelで縦軸の書式を0:00形式の...
-
【マクロ】読取専用のファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報