
次のような処理を考えています。
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ランキング
-
【Officer360?Officer365?の...
-
勤怠表について ABS、TEXT関数...
-
Excelで4択問題を作成したい
-
エクセル
-
エクセルの関数について
-
エクセルの表で作業してます。 ...
-
グループごとの個数をカウント...
-
エクセルの複雑なシフト表から...
-
エクセルについて
-
エクセルシートの見出しの文字...
-
エクセル GROUPBY関数について...
-
【マクロ】実行時エラー '424':...
-
Excelに貼ったXのURLのリンク...
-
Amazonでマイクロソフトオフィ...
-
グループごとの人数のカウント
-
【マクロ】変数に入れるコード...
-
UNIQUE関数の代用
-
ページが変なふうに切れる
-
空白のはずがSUBTOTAL関数でカ...
-
グループごとの人数のカウント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報