エクセル2010です。
例えば、図の上の表のように、担当ごとにある仕事をした日付を記入していく表があるとします。
そこに記入していくと、同時に別のカレンダー(図の下の表)に、日毎に誰が仕事をしたかまとめて書き出すような書類を作ろうとしてします。
日付を検索条件にして、その日付が書かれている同じ行のA列にあるセルの文字列を、ヒットするものだけ抽出して書き出す、という仕組みです。
カレンダーの日付はあらかじめ記入しているものとします。
こういう場合、どんな関数を使えばよいのでしょうか?
「この関数を使えばいい」というヒントだけでも結構です。どうぞよろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんばんは!
一例です。
↓の画像のようにSheet1のデータをSheet2に表示するようにしてみました。
Sheet2の1行目(日付)は入力済みだとします。
とりあえずSheet1のZ列の100行目まで対応できる数式にしています。
Sheet2のA2セルに
=IFERROR(INDEX(Sheet1!$A$1:$A$100,SMALL(IF(Sheet1!$B$1:ZG$100=A$1,ROW($A$1:$A$100)),ROW(A1))),"")
これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定!
この画面からコピー&ペーストする場合はA2セルに針具家後、数式バー内で一度クリック!
編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
これを列・行方向にオートフィルでコピーで画像のような感じになります。m(_ _)m
ありがとうございます!早速試してみたところ、完璧に実現できました。
それにしても、こんなに複雑な式になるのですね。それに私がほとんど使ったことのない関数ばかりの複合技で、こんな高度な式になるなんてビックリです。
いちおう自分で、COUNTIF関数やIF関数を組み合わせて、名前の行が決まった形ならなんとかできたのですが、それだと実際に運用する表では空白が多くなって名前が飛び飛びしまい実用的ではないので、どうやったら上のほうにまとめて表示できるんだろうと、かなり悩んでいました。
こんなに早くズバリの回答をいただけて感動です。いただいた式の意味や機能を調べて、他にも応用できるように勉強します!
No.2
- 回答日時:
No.1です!
たびたびごめんなさい。
「お礼」書き込みの連絡メールが届いたので、再びこの画面を開いてみると
前回載せた数式の範囲指定に間違いがありました。
(タイピングミスです)
もう一度数式を載せておきます。前回同様配列数式です。
=IFERROR(INDEX(Sheet1!$A$1:$A$100,SMALL(IF(Sheet1!$B$1:$Z$100=A$1,ROW($A$1:$A$100)),ROW(A1))),"")
※ Sheet1!$B$1:$Z$100=A$1 の部分で余計な「G」が入っていました。m(_ _)m
細かいところまで気を使ってくださり、ありがとうございます。
セルの範囲や番地は、当方のデータに合うように代入しましたので、問題ありませんでした。
IFERROR関数、INDEX関数、SMALL関数、ROW関数は今まで使ったことがなく、これらについて調べてなんとか式の意味がわかり、無事仕事のデータに応用することができる目途がたちました。本当に助かりました。
それにしても、エクセルはほんとになんでもできますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) Excel教えてください。 下記のことが出来るのは、マクロですか?条件付き書式でしょうか、、?知恵を 5 2022/11/12 09:33
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) エクセル関数について 8 2023/06/28 17:04
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
時間によってファイル名が変わ...
-
Excelで、決まった行を繰り返し...
-
【マクロ】ファイル名の変更に...
-
WPS OFFICEでの縦書きについて
-
エクセルで 例えば 伊藤と名前...
-
Aというブックの1というシート...
-
【マクロ】毎回、ファイル名が...
-
エクセルの順位別一覧表の自動...
-
Excel2013のF6キー操作について
-
エクセルの条件付き書式につい...
-
エクセルで「-0.0」と表示さ...
-
エクセル 価格表から単価を呼び...
-
シートAで横に並んだ項目→シー...
-
【Microsoft Office Excel Comp...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelが固まってしまった。
-
Excel元に戻す方法を教えてくだ...
-
文字列になっている時間をVBAで...
-
【関数】スペースがいくつ入っ...
-
Excelのセルを飛ばして入力する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報