次のような処理を考えています。
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ランキング
-
ある表にフィルターをかけて出...
-
Lookup関数
-
セルの数を求めたい
-
Excelを無料で使うには? パソ...
-
IFとIFS関数
-
エクセルの数式バーのフォント...
-
EXCELの散布図で日付が1900年に...
-
エクセル日付 文字列の関数がエ...
-
再質問です。マクロの修正箇所...
-
データチェックを行うエクセル...
-
エクセルで「ページレイアウト...
-
【ExcelVBA】名前を付けて保存→...
-
Excelピボットテーブルの1行目
-
エクセルの問題です。絶対値の...
-
Excelの表示についての質問
-
Excel関数について教えてくださ...
-
エクセルのツールバーから数値...
-
Excelで表を作ったところに文字...
-
DATE関数で現在の年齢を出した...
-
Excelデータをコピペして、ペー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報