みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。
使用環境win10 FM18です。
例えばなのですが、
1日1レコードで
1/1 A定食
1/2 B定食
1/3 C定食
1/4 B定食
1/5 B定食
1/6 A定食
・
・
・
と入力しB定食が2日続いた日をカウントさせる方法なんてありますか?
なんとなく自分が思ったは、このメニューのレコードをすべて合体させ1つのフィールドにし、countifで計算させるのかな?と行き詰っています。
PatternCount ( "¶" & List ( 定食 ) & "¶" ; "¶B定食¶B定食¶" ; 1 ; 1 )
でそれらしくでるのですが、3回以上連続や、日が飛んでいるもの などもひっかけてしまいます。
Last edited by Shin (2023-04-19 09:10:06)
Offline
連続した二日限定ですか?
三日以上連続
飛んだ日付
はカウントしない?
Offline
3日続いた場合に1と数えるか2と数えるか、
4日続いた場合は1~3のどれなのか、とか。。。
例えば、日付が飛んでなくて3日以上続いても無視して「B定食の日で、前日もB定食の場合」を列挙する計算式は
ExecuteSQL ( "
SELECT t1.\"日付\"
FROM \"テーブル\" t1,\"テーブル\" t2
WHERE t2.\"日付\" = t1.\"日付\"-1
AND t1.\"メニュー\" = ?
AND t2.\"メニュー\" = ?
" ; "" ; "" ; "B定食" ; "B定食" )
これをValueCount()すると日数が出ます。
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 547.52 KiB (Peak: 579.13 KiB) ]