- 締切済み
Excel 複数条件一致による文字列取得
途中まで作成してみましたが、できなかったのでお教え願います。 (1)シート<入力用>に以下のように入力されています。 ┃ ┃A ┃B ┃C ┃D ┃E ┃ ━━━━━━━━━━━━━━━━━━━━━━━ ┃1┃日付┃社員番号┃休暇等┃業務開始時間┃業務終了時間┃ ┃2┃0926┃11111111┃休 ┃ ┃ ┃ ┃3┃0927┃11111111┃直 ┃8:30 ┃17:30 ┃ ┃4┃0928┃11111111┃ ┃8:30 ┃18:30 ┃ ┃5┃0926┃22222222┃研 ┃8:30 ┃17:30 ┃ といった状態で約120名のランダムなデータがべた打ちされてます。 (2)(1)を以下のような集計表に飛ばしたいのです。 ┃ ┃A ┃B ┃C ┃D ┃E ┃・・・・・・ ━━━━━━━━━━━━━━━━━━━━━━━ ┃1┃ ┃0926┃0927┃0928┃0929┃・・・・・・ ┃2┃11111111┃休 ┃直 ┃ ┃・・・・・・ ┃3┃22222222┃研 ┃ ┃ ┃・・・・・・ ┃4┃33333333┃・ ┃・ ┃ ┃・・・・・・ ┃5┃44444444┃・ ┃・ ┃ ┃・・・・・・ 行:日付 列:社員番号 飛ばしたい情報は、(1)の<休暇等>文字列です。 ためしに、(2)のB2に以下の式を入れてみました。 B2=index(入力用!A2:E5,match(B1,入力用!A2:A5,0),match(A2,入力用!B2:B5,0)) 当然ですが、日にちが帰ってきました。が、なぜか0927が帰ってきました。 このINDEXとMATCHを利用して(1)のC2:C5にある文字列を拾えないでしょうか? 宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
一行で実行できるのは、とても魅力的です。 ありがとうございました!