[[20230922135505]] 『スケジュール管理』(dax) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『スケジュール管理』(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


昇順とか全く考えておりませんでした
準備は抽出出来ればどちらが先でも大丈夫です
見本はこんなイメージという事で関数が分からなかったので結果を入れてみました
説明が分かりにくくて申し訳ないです
c3、D3.E3.F3の関数を教えてください。
宜しくお願いします
(dax) 2023/09/22(金) 20:14:27

 作業列(例では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


(半平太)様
なんという凄い関数でしょう
凄すぎます
有難うございます
私の何が間違えているのか?
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),""))
これを入れたら右に自動フィルは出来ずコピーしました
下にもコピーしましたら
結果
C4・C5・C6・C9にスピルエラーで
DEFは何も表示されないのです
あと一歩みたい神様〜お助けを
(dax) 2023/09/22(金) 21:07:54

(半平太)様
C4をクリックするとスピルは変わりませんがC3からF3まで点線のようなもので囲まれています
C5をクリックするとスピルは変わりませんがC3からD3まで点線のようなもので囲まれています
ちゃんと出来ているように思うに、このスピルは何の操作が間違えているのでしょう
どうぞよろしくお願い致します。
(dax) 2023/09/22(金) 21:18:43

 >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


(半平太)様
出来ました!!有難うございます
行を最初から増やしておいて貼ると出来ました。
なんと素晴らしい
尊敬致します。
本当に感謝でございます。
もう4日ほど格闘しておりました。
こんなに早く解決するなんて
本当に有難うございます。
超嬉しいです
月曜日職場のみんなのヒーローは(半平太)様だとご紹介させて頂きます。 
(dax) 2023/09/22(金) 22:03:59

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.