『スケジュール管理』(dax)
HLOOKUPを使ったり関数を組み合わせますが、全くお手上げでして関数に強い方よろしくお願いします。
https://drive.google.com/file/d/1WLN8e_bcOAW8gJuuQ7y8TrESlbSPdstp/view?usp=sharing
上記リンクより具体例を作りました
?@A列にカレンダーがあり、C列に右のデータと一致した日付に名前を抽出したいです。
?A同じくD列に2行目の書類名を抽出したいです。
?B同じ日に作業があればEとFにも同様に抽出したいです。
C3.D3.E3.F3の関数を教えてください。後は下にオートフィルしたいです。
どうぞ宜しくお願い致します
< 使用 Excel:Microsoft365、使用 OS:Windows11 >
関数に強くないので具体例の再現だけやってみた。暇人。
再現図 [___]|_______A_______|__B__|___C____|___D____|___E____|___F____|___G____|_______H_______|_______I_______|_______J_______|_______K_______|_______L_______|_______M_______|_______N_______|_______O_______|_______P_______| [ 1]|スケジュール表 | | | | |本日 |令和5年9月22日 | | | | | | | | | [ 2]|日付 |曜日 |名前 |書類 | | |名前 |開始日 |書類A |書類B |書類C |書類D |書類E |書類F |書類G |書類H | [ 3]|令和5年9月20日 |水 | | | | |A |R5.5.4 |令和5年5月6日 |令和5年7月25日 |令和5年8月5日 |令和5年10月24日|令和5年11月4日 |令和6年1月23日 |令和6年2月3日 |令和6年4月23日 | [ 4]|令和5年9月21日 |木 |F |書類C |B |書類C |B |R5.6.20 |令和5年6月22日 |令和5年9月10日 |令和5年9月21日 |令和5年12月10日|令和5年12月20日|令和6年3月9日 |令和6年3月19日 |令和6年6月7日 | [ 5]|令和5年9月22日 |金 |C |書類A | | |C |R5.9.20 |令和5年9月22日 |令和5年12月11日|令和5年12月21日|令和6年3月10日 |令和6年3月20日 |令和6年6月8日 |令和6年6月19日 |令和6年9月7日 | [ 6]|令和5年9月23日 |土 |D |書類C | | |D |R5.6.22 |令和5年6月24日 |令和5年9月12日 |令和5年9月23日 |令和5年12月12日|令和5年12月22日|令和6年3月11日 |令和6年3月21日 |令和6年6月9日 | [ 7]|令和5年9月24日 |日 | | | | |E |R5.5.1 |令和5年5月3日 |令和5年7月22日 |令和5年8月2日 |令和5年10月21日|令和5年11月1日 |令和6年1月20日 |令和6年1月31日 |令和6年4月20日 | [ 8]|令和5年9月25日 |月 | | | | |F |R5.6.20 |令和5年6月22日 |令和5年9月10日 |令和5年9月21日 |令和5年12月10日|令和5年12月20日|令和6年3月9日 |令和6年3月19日 |令和6年6月7日 | [ 9]|令和5年9月26日 |火 | | | | |G |R5.6.1 |令和5年6月3日 |令和5年8月22日 |令和5年9月2日 |令和5年11月21日|令和5年12月1日 |令和6年2月19日 |令和6年2月29日 |令和6年5月19日 | [ 10]|令和5年9月27日 |水 | | | | |H |R5.7.3 |令和5年7月5日 |令和5年9月23日 |令和5年10月4日 |令和5年12月23日|令和6年1月3日 |令和6年3月23日 |令和6年4月2日 |令和6年6月21日 | [ 11]|令和5年9月28日 |木 | | | | |I |R5.7.6 |令和5年7月8日 |令和5年9月26日 |令和5年10月7日 |令和5年12月26日|令和6年1月6日 |令和6年3月26日 |令和6年4月5日 |令和6年6月24日 |
↓コピペ用タブ区切り スケジュール表 本日 令和5年9月22日 日付 曜日 名前 書類 名前 開始日 書類A 書類B 書類C 書類D 書類E 書類F 書類G 書類H 令和5年9月20日 水 A R5.5.4 令和5年5月6日 令和5年7月25日 令和5年8月5日 令和5年10月24日 令和5年11月4日 令和6年1月23日 令和6年2月3日 令和6年4月23日 令和5年9月21日 木 F 書類C B 書類C B R5.6.20 令和5年6月22日 令和5年9月10日 令和5年9月21日 令和5年12月10日 令和5年12月20日 令和6年3月9日 令和6年3月19日 令和6年6月7日 令和5年9月22日 金 C 書類A C R5.9.20 令和5年9月22日 令和5年12月11日 令和5年12月21日 令和6年3月10日 令和6年3月20日 令和6年6月8日 令和6年6月19日 令和6年9月7日 令和5年9月23日 土 D 書類C D R5.6.22 令和5年6月24日 令和5年9月12日 令和5年9月23日 令和5年12月12日 令和5年12月22日 令和6年3月11日 令和6年3月21日 令和6年6月9日 令和5年9月24日 日 E R5.5.1 令和5年5月3日 令和5年7月22日 令和5年8月2日 令和5年10月21日 令和5年11月1日 令和6年1月20日 令和6年1月31日 令和6年4月20日 令和5年9月25日 月 F R5.6.20 令和5年6月22日 令和5年9月10日 令和5年9月21日 令和5年12月10日 令和5年12月20日 令和6年3月9日 令和6年3月19日 令和6年6月7日 令和5年9月26日 火 G R5.6.1 令和5年6月3日 令和5年8月22日 令和5年9月2日 令和5年11月21日 令和5年12月1日 令和6年2月19日 令和6年2月29日 令和6年5月19日 令和5年9月27日 水 H R5.7.3 令和5年7月5日 令和5年9月23日 令和5年10月4日 令和5年12月23日 令和6年1月3日 令和6年3月23日 令和6年4月2日 令和6年6月21日 令和5年9月28日 木 I R5.7.6 令和5年7月8日 令和5年9月26日 令和5年10月7日 令和5年12月26日 令和6年1月6日 令和6年3月26日 令和6年4月5日 令和6年6月24日
(白茶) 2023/09/22(金) 17:28:38
>同じ日に作業があればEとFにも同様に抽出したいです。 もう一つ同じ日があったらどうするんでしょうか?
> F |書類C |B |書類C 同じ書類Cで、Fさんが先に出てきていますが、 そこに優先ルールが働いているんでしょうか?
(半平太) 2023/09/22(金) 19:23:42
半平太様
〉同じ日に作業があればEとFにも同様に抽出したいです。
もう一つ同じ日があったらどうするんでしょうか? A 同じパターンで右に列を作る予定です
ご対応に感謝です
余りにもデータ量が多いので見える化をしたくて
関数を色んなパターンでやりましたがエラーばかりで困り果てております
どなたか関数を教えて下さいませ
(dax) 2023/09/22(金) 19:50:42
あれ?
同じ書類なのに、何故、BさんよりFさんの方が先なんですか?
(半平太) 2023/09/22(金) 20:05:49
作業列(例ではR列)に合成キーを書き出してから、処理する案
R1セル =TOCOL(I3:P11&TEXT(ROW(G3:G11),"000")&I2:P2) 下方へは、自動フィル(コピー不要)
C3セル =LET(tgt,FILTER(R$1#,LEFT(R$1#,5)=A3&"",""),nm,INDEX($G$1:$G$11,MID(tgt,6,3)),doc,MID(tgt,9,LEN(tgt)),IFERROR(TOROW(HSTACK(nm,doc),1),"")) 右へは自動フィル。 下へはコピー要
※3件以上合致した場合、#スピル!エラーが出ますので、F列の右に2列単位で不足列を挿入してください。
(半平太) 2023/09/22(金) 20:42:40
下方へは、自動フィル(コピー不要) これは凄いうまくいきました。 ただ C3セル =LET(tgt,FILTER(R$1#,LEFT(R$1#,5)=A3&"",""),nm,INDEX($G$1:$G$11,MID(tgt,6,3)),doc,MID(tgt,9,LEN(tgt)),IFERROR(TOROW(HSTACK(nm,doc),1),"")) これを入れたら右に自動フィルは出来ずコピーしました 下にもコピーしましたら 結果 C4・C5・C6・C9にスピルエラーで DEFは何も表示されないのです あと一歩みたい神様〜お助けを (dax) 2023/09/22(金) 21:07:54
>C3セル =LET(tgt,FILTER(R$1#,LEFT(R$1#,5)=A3&"",""),nm,INDEX($G$1:$G$11,MID(tgt,6,3)),doc,MID(tgt,9,LEN(tgt)),IFERROR(TOROW(HSTACK(nm,doc),1),"")) >これを入れたら右に自動フィルは出来ずコピーしました 右には絶対にコピーしないでください。(入れたものは空白に戻してください) もし、スピルエラーが出るなら、該当日が2つより多いと言うことです。
>下にもコピーしましたらC4・C5・C6・C9にスピルエラーで これも上と同じ現象です。
しかしながら、本当にそんなに同一日があるんですか? 何処かに、こんな数式を入れて、A3の日付が何個あるか調べてみてください。 =COUNTIF(I3:P11,A3)
3以上が返ってくるなら、 2より一つ多い毎にF列の右に2列単位で列を挿入してください。
(半平太) 2023/09/22(金) 21:57:33
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.