教えてください。
エクセルでリスト形式でデータを蓄積しています。その内容をカレンダーへ反映する数式を組みたいのですが、過去の質問回答をまねしてみましたが再現が難しく・・。
sheet1:リスト形式
sheet2:カレンダー形式
sheet1の「B」列(日付)とsheet2の「A」列(日付)が合致していれば、sheet2の「B」列にsheet1の「A」列の文字を返したいです。
ただし、日付は重複する場合があり、重複した場合、2個目はsheet2の「C」列に・3個目はsheet2の「D」列に、sheet1の「A」列の文字を返したいです。
No.2ベストアンサー
- 回答日時:
No1です
>別セルに返すのは、この数式のどこがポイントになるんでしょうか・・。
元のご質問内容がそれなりに複雑なので、関数式もそれなりに複雑になっています。
ですので、文章で説明すると、却ってわかり難くなるような気もしますが…
全体の計算内容としては抽出計算となりますので、配列計算をさせています。
(ですので、配列計算の概念がわからないと理解しにくいと思います)
まず、COUNTIF()でそれぞれのセルより上の範囲に目的と同じ日付が何件あるかを算出しています。
例えばF1セルでの計算を例にすると、日付はD1セルの「7/1」が対象となるので、COUNIFは各行の上から順に、{1,2,2,2,2・・・}という結果になります。
これに対してE列なら1番目、F列なら2番目・・・をピックアップしたいので、COLUMN((A1)と比較しています。(←E列なら1、F列なら2・・・の値を返します)
F列を意味する「2」と比較した場合、上記の配列は{False,True,True・・・}となりますが、このうちの最も早く出現した真(True)の値が抽出すべき対象と考えてよいことになります。(上例では2行目が該当)
…ということで、補足のご質問への直接の回答としては、「COLUMN(A1)と比較している」のがポイントということになるでしょうか。
全体の仕組みとしては上記の考え方から「2行目」が対象であることを算出し、それを基にして、最終目的となっている値をA列からINDEX関数で参照するという構成になっています。
該当項目が存在しない場合には「計算エラー」となるようにしてありますので、そのような場合にはまとめて空白出力になるようにしてあります。
何度も親切にご回答頂き大変ありがとうございます!至極勉強になりました。すぐに全て理解することが難しいですが、繰り返し教えて頂いた内容を確認して理解してみます。ありがとうございました!
No.1
- 回答日時:
こんにちは
sheet1、sheet2のレイアウトがさっぱりわからんので、文章を頼りに適当に作成してみました。
(ので、違っているかもしれません。睨みすぎて目が疲れた・・・)
合っているかどうかよくわからないので、縮小サイズで雰囲気のみです。
(範囲が小さいだけで、式の原理は変わらないはずです)
添付図は、A,B列がsheet1のつもりで、D列以降がsheet2のつもりです。(D列がsheet2のA列に相当)
各レイアウトや記載内容が違っている場合は、当方の空想力の無さの結果なので、以下はスルーしてください。
添付図では、E1セルに
=IFERROR(INDEX($A:$A,AGGREGATE(15,6,ROW($B$1:$B$50)/(COUNTIF(OFFSET($B$1,,,ROW($B$1:$B$50)),$D1)=COLUMN(A1)),1)),"")
の関数式を入力し、右方、下方にフィルコピーしてあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Excel(エクセル) エクセルカレンダーに予定表を反映したいです。 6 2022/09/30 14:39
- Visual Basic(VBA) VBAでvlookup関数から、別シート参照するやり方・・・ 2 2022/11/14 18:49
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルの日付抽出 2 2023/02/03 15:02
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) エクセルでのコピーペースト 6 2022/09/03 07:14
- Visual Basic(VBA) VBA 別sheetからの転記なのですが 2 2023/05/22 15:55
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Excel(エクセル) こんなことできますか?例えば、sheetに貼り付けた図形のタイトルを、セルA1の文字で表示する。 5 2022/04/22 15:25
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Excel2010 リスト型の予定表をカレンダーに反映させたい
Excel(エクセル)
-
エクセルに入力後、別シートのカレンダーに自動的に記入方法
Excel(エクセル)
-
リスト型の予定を自動で横型のカレンダーに転記するようにしたいのですが、教えてください。
Excel(エクセル)
-
-
4
別シートのスケジュールリストをカレンダーに反映させたい
Excel(エクセル)
-
5
エクセルで作ったカレンダーの一日のセルに複数の予定を入れ、どんな種類の
その他(Microsoft Office)
-
6
【Excel】万年カレンダーに、別シートリストの内容を反映させたいです。
Excel(エクセル)
-
7
別シートのスケジュールリストをカレンダーに反映させたい
グループウェア
-
8
1.excelで年間予定表と別シートの月間予定表が連動した予定表を作成
その他(Microsoft Office)
-
9
Excelについて あるセルに文字が入ったら違うセルに色が付き、 色がついたセルに文字を入力したら色
Excel(エクセル)
-
10
EXCEL2016 別シートの参加予定表を週間カレンダーに名前で反映させたい
Excel(エクセル)
-
11
エクセル、スケジュールをカレンダーに反映させたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで 自動的に◯や数字を...
-
【マクロ】2回実行したら、エ...
-
エクセルのツールバーから数値...
-
特定の文字列を含む、住所を抽...
-
Excel 2019 [オプション]の[リボンのユ...
-
祝日と土曜、日曜の合計をカウ...
-
EXCELの散布図で日付が1900年に...
-
マイクロソフトのPADを使ってい...
-
絶対参照
-
エクセルでCtrl+Tでテーブルの...
-
【マクロ】名前を保存する際に...
-
エクセルのクイックアクセスツ...
-
【マクロ】VLOOKUPにて参照元に...
-
Excel分数の表示について
-
【EXCEL】画像の黄色部分の抽出...
-
DATE関数で現在の年齢を出した...
-
Excelについて
-
マクロエクセルのブロック解除
-
Excelピボットテーブルの1行目
-
REGEXREPLACE関数について、
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報
画像が見えないので補足します。
下記のような作りになっています。
sheet1:リスト形式
A列に名称(A1セルが項目名「名称」,A2セルより値)
B列に日付(YYYY/MM/DD形式)
sheet2:カレンダー形式
A列に日付(YYYY/MM/DD形式)
B列に名称1(B1セルが項目名「名称1」,B2セルより値)
C列に名称2(C1セルが項目名「名称2」,C2セルより値)
コメントありがとうございます・・!教えて頂いたリスト・数式を作成してみたところ、確かに結果が求められました。まさにこの結果を求めたかったのです。が、理解不足の為、自分の手元のデータに数式を置き換えた時にうまく再現出来ず、今一度ご質問させて下さい・・。重複した結果の2つ目(例えば重複した「7/1」の結果をE1とF1に返す)を別セルに返すのは、この数式のどこがポイントになるんでしょうか・・。分かりづらく申し訳ありません。