途中まで作成してみましたが、できなかったのでお教え願います。
(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にある文字列を拾えないでしょうか?
宜しくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
「集計表」のセル B2 に次の[条件付き書式]を設定
数式が =ISERROR(B2)
フォント色 白
同セルに次の配列数式を入力して、此れを右方および下方にズズーッとドラッグ&ペースト
{=INDEX(入力用!$C$2:$C$1000,MAX((入力用!$A$2:$A$1000=B$1)*(入力用!$B$2:$B$1000=$A2)*ROW($2:$1000))-1)&""}
No.1
- 回答日時:
基本的に関数は、表の組み換えは不得意です。
表が社員番号順に並んでいるとして、VBA向きの問題です。
例データ
Sheet1 A1:F12
F列は関数で作成。
F2に=B2&A2と入れて下方向に式を複写。作業列。
日付社員番号休暇等業務開始時間業務終了時間合成キー
92611111111休 11111111926
92711111111直 8:3017:3011111111927
92811111111 8:3018:3011111111928
92622222222研 8:3017:3022222222926
92633333333出33333333926
92833333333休33333333928
92644444444健診44444444926
9274444444444444444927
92844444444研 44444444928
9294444444444444444929
93044444444出44444444930
Sheet2
A-F列(A列は空白)
B列は社員番号が順に重複なくあるものとして(注)
日付についても同じとする。
926927928929
11111111休 直 #N/A
22222222研 #N/A#N/A#N/A
33333333出#N/A休#N/A
44444444健診0研 0
C2セルに
=INDEX(Sheet1!$C$1:$C$100,MATCH($B2&C$1,Sheet1!$F$1:$F$100,0),1
と入れて、横方向に式を複写。
次にy縦方向に式を複写。
結果
上記。
ーー
ただし(注)はフィルターフィルタオプションの設定ー重複するレコードは無視するなどでできる(略)
エラーが出ていることの対策は
=IF(ISERROR(上記式),"",上記式)
のようにする(略)
--
エクセルの場合はこういう場合、合成キーを作らざるを得ないと思う。
日付は上記では数にしているが、本来日付シリアル値なのだが、その場合、式の変更なくうまく行くと思うが。(未検証)
合成キーは各項目ごと定桁で揃えて合成すべきだが、今回略。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Excel(エクセル) エクセルの関数について 5 2023/01/26 15:26
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- その他(Microsoft Office) Excel 2列の値を返す数式についてです 1 2022/11/23 22:59
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excel 2019 のピボットテーブル...
-
Excelのセルを飛ばして入力する
-
【マクロ】エクセルにかいてあ...
-
Excelのオートフィル
-
Excel初心者です。 詳しい方、...
-
スプレッドシート クエリ関数 1...
-
MOS365 Excel Expert / Excel R...
-
西暦や和暦の表示をyyyymmdd表...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセルの数式で教えてください。
-
スプレッドシートの関数VLOOKUP...
-
エクセルでセルに「氏名を入力...
-
エクセルで指定した日付、店舗...
-
【Excel】セル内の時間帯が特定...
-
Excelのグラフ軸について
-
Excel 2019 は、SPILL機能があ...
-
関数を教えて下さい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報