前回の御質問
質問No.8503786 Excel関数での求め方【OKWave】
http://okwave.jp/qa/q8503786.html
に対する回答で、
>Excelではバージョンの違いによって使う事が出来る方法と出来ない方法が出て来ますので、Excelの御質問をされる際には、なるべく「御使いになられているExcelのバージョン」を併記して頂く様に御願い致します。
と申し上げた筈ですが、またもや、Excelのバージョンを併記しておられませんね。
私は、前回の御質問に対する回答No.3の所に書かれているお礼欄を読んでおりますから、質問者様が御使いになられているExcelのバージョンがExcel2010である事は承知しておりますが、前回の御質問を読んでいない人間にとっては、Excelのバージョンが判りませんから、答え難い質問になってしまっています。
つまり、質問者様がExcelのバージョンを書かない事によって、回答出来る人間を必要以上に限ってしまい、回答が得られる可能性を自ら減らしておられるのです。
ですから、今後、Excelの御質問をされる際には、毎回、「御使いになられているExcelのバージョン」を併記して頂く様に御願い致します。
さて本題ですが、例えば、3月6日が丁度退職日であったアルバイトに関しては、3月6日の同時雇用人数残の中には含めない様にするものと考えて宜しいでしょうか?
その場合には、まず、F2セルに次の関数を入力してから、F2セルをコピーして、F3以下に貼り付けると良いと思います。
=IF(ISNUMBER(INDEX($A:$A,ROW())),SUMPRODUCT(ISNUMBER(1/$A$1:INDEX($A:$A,MATCH(9E+307,$A:$A))/$C$1:INDEX($C:$C,MATCH(9E+307,$A:$A))/($A$1:INDEX($A:$A,MATCH(9E+307,$A:$A))<INT(INDEX($A:$A,ROW()))+1)/($A$1:INDEX($A:$A,MATCH(9E+307,$A:$A))-(WEEKDAY($A$1:INDEX($A:$A,MATCH(9E+307,$A:$A)),3)>4)*(WEEKDAY($A$1:INDEX($A:$A,MATCH(9E+307,$A:$A)),3)-4)+$C$1:INDEX($C:$C,MATCH(9E+307,$A:$A))+INT(($C$1:INDEX($C:$C,MATCH(9E+307,$A:$A))+4+(WEEKDAY($A$1:INDEX($A:$A,MATCH(9E+307,$A:$A)),3)<4)*(WEEKDAY($A$1:INDEX($A:$A,MATCH(9E+307,$A:$A)),3)-4))/5)*2>=INT(INDEX($A:$A,ROW()))+1))*1),"")
お礼
順を追っての丁寧な解説、ありがとうございました。 =COUNT(INDEX(1/(A2:A100+C2:C100>A2),)) この数式ができるまでの流れがとてもわかりやすかったです。 今回の数式を使わせて頂きます。 ありがとうございました。