前提・実現したいこと
集計シートは毎日のシフト、契約本数があります。 集計シートのO列には過去から未来までのシフト(日付) 集計シートのP列には労働者のID 集計シートのQ列には労働者の名前 集計シートのR列には休み(当欠の場合は「有」と入力) 集計シートのAT列には契約本数 が入っておりまして、 まとめシート、人毎の成績表みたいなものです。 A1は今日の日付 E1は契約本数の基準となる日付 A4から下は労働者のIDの一覧(手動で貼り付け) B4から下は労働者の名前の一覧(手動で貼り付け) C4から下は最終出勤日 D4から下は次回出勤予定 E4から下は契約本数 F4から下は確認 =ArrayFormula(iferror(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=E1),"select Col1,sum(Col31) group by Col1"),2,0),"")) 上記から手を加えたのですが、教えてください。 E列の数を確認するタイミングを50本とし、50本以上になったら"要確認"として、 確認した日付(手動入力)をF列に入れようと思います。 F列に日付があったらそこの日付からカウント、なければE1からカウントってできますか?
発生している問題・エラーメッセージ
該当のソースコード
=ArrayFormula(IF(B4:B="","", ArrayFormula(IF(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=$E$1),"select Col1,sum(Col31) group by Col1"),2,0)<50, 50-ArrayFormula(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=$E$1),"select Col1,sum(Col31) group by Col1"),2,0)), ArrayFormula(IF(F4:F="","要確認", ArrayFormula(IF(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=F4:F),"select Col1,sum(Col31) group by Col1"),2,0)<50, 50-ArrayFormula(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=F4:F),"select Col1,sum(Col31) group by Col1"),2,0)),"要確認2"))))))))
試したこと
やはり ArrayFormula(IF(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=F4:F),"select Col1,sum(Col31) group by Col1"),2,0) ここの「F4:F」の部分がうまく読み取れていないようです。 添付画像のG6部分の =vlookup(A6,query(filter('集計'!P:AT,'集計'!O:O>=F6),"select Col1,sum(Col31) group by Col1"),2,0) でArrayFormulaを使わないとうまく取れているようなのですが、ArrayFormulaを使うとだめですね。
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー