ある条件で、関数を組もうとしてますがうまくいきません。
<条件>
1.1000Lの水槽があります。
2.毎分5Lの速度で水が足されます。
3.水槽に900L溜まったら、水は止まります。
4.排水はランダムな量で、時間も不規則です。
5.水槽の残りが100L以下になったら、2.に戻り、水が足され始めます。
6.再び900Lになるまで足され続けます。
※2~3の間もランダムに排水されます。
EXCELのシート上では、
A列 B列 C列 D列
1行目 時刻 足す量 減る量 =B1-C1
2行目 時刻 足す量 減る量 =D1+B2-C2
というようなイメージで表現したく、
B列の部分を関数で組みたいのですが、どうもうまくいきません。
条件の内容はフリップフロップ回路をくだいて表現したつもりです。
言葉では伝わり難いかと思いますが、この関数の組み方をご教授下さい。
No.4ベストアンサー
- 回答日時:
IF文の使用ではいかがでしょうか?
B列だけについて考えるとして,
例えばB2のセルには次のような式をいれることで,
=IF((B1=5),IF(D1>=900,0,5),IF(D1<=100,5,0))
水が出ている時には水槽が900L以上になれば止まり,
水が止まっている時には100L以下になれば水が出ます。
No.3
- 回答日時:
#2のmshr1962です。
減る量の方ですがRANDBETWEENと言う関数がありました。
こちらなら
RANDBETWEEN(最小値,最大値)
を整数値で返します。
こちらならF1に最大値の設定は必要ありません。
No.2
- 回答日時:
時刻は0から始まるのですよね。
減る量はランダムになっていますが最大値はありますよね。
減る量の最大値をF1に設定毎分XLとして
A2での時間経過(分)は A2-A1
B2足す量は5*(A2-A1)
C2減る量は$F$1*RAND()*(A2-A1)
これに3,5の条件を加味するのだから
D2現在の水量を比較してE2にスイッチを作成
E1=0
E2=IF(D2>900,1,IF(D2<100,0,E1))
B2=IF(E1=1,0,5*(A2-A1))
C2=$F$1*RAND()*(A2-A1)
で計算できませんか?
時刻が時刻形式の場合は
(A2-A1)*24*60
としてください。
No.1
- 回答日時:
例えば、
(1)
・12:00 の時点で、水槽には100Lの水が入っていた。
・12:00~12:10の間、毎分10Lの速度で排水された。
(2)
・12:00 の時点で、水槽には100Lの水が入っていた。
・12:09までは排水がなく、12:09~12:10の間、毎分100Lの速度で排水された
の二つの例について考えてみますと、
(1) の例では、12:00から給水が毎分5L行われるので、12:10の時点では「足す量」が50Lになる
(2) の例では、12:09から給水が毎分5L行われるので、12:10の時点では「足す量」が5Lになる
と解釈するのでしょうか。
いづれにしても、Excelシート上にもう少し情報が無いと計算できない気がするのですが。
水量の初期値、計測開始時刻、排水開始時刻、単位時間当たりの排水量(あるいは排水量の関数)排水終了時刻あたりがあれば、計算できそうですが。
この回答への補足
言葉では伝わり辛いことを痛感しています。
(1)の場合
12:01時点で残量が90Lになるので、毎分5Lで足し始めます。
分単位で行を区切ると、12:00のB列は「0]、12:01、12:02、12:03・・・のB列は「5」が入るようにしたい。
(2)のような場面は想定していませんでしたが、12:09のC列に[0」、12:10のC列が「100」としましょう。
したがって、12:10のB列に「5」、D列の累計が「5」となればよい訳です。
また、初期値ですが、D1のセルは式の通りでなく、
自由に0や500、900といった数値を直接入力してもかまいません。
排水量は毎分1~20L位を適当な時刻に直接入力でよいです。
この辺までは、なんとか出来そうなのですが、900Lを超えたあと、100Lを下回るまでは給水を再開しな条件をどう組んだらいいのか、というところで固まってます。
フリップフロップでのset信号が「100Lを切る」、reset信号が、「900Lを上回る」に相当するのでは、と考えています。(逆かもしれませんが)
あと、E列以降は、条件を外だしする為に自由に使ってよいことにしています。
伝わりましたでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 熱中症 水分と発汗量 水分を取りすぎるとたびたびおしっこに行きたくなりますが、発汗量には関係しますか? 例え 2 2022/07/09 22:30
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- 電気・ガス・水道 受水槽、高置水槽について 3 2022/06/06 07:35
- 魚類 外の小さめのプラスティック製の水槽で数匹のメダカを飼っているのですが、水はほとんど替えていません。時 3 2022/08/19 11:52
- 電気・ガス・水道業 簡易専用水道の定期清掃について 3 2023/03/26 16:36
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- 魚類 治るだろうか… 1 2023/06/04 23:05
- その他(法律) 私道の側溝について 1 2022/08/30 11:22
- 戦争・テロ・デモ クリミア大橋を爆破指示したのは、ゼレンスキーでは? 4 2022/10/11 18:57
- 食べ物・食材 “サバ缶ショック”出荷一時停止も 記録的な不漁…産地での深刻な悩みも http 1 2023/02/16 23:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
アクセスクエリの計算
-
エクセルのデータをアクセスに...
-
【至急・画像あり】建物or住所...
-
Accessのリンクテーブルのパス...
-
Accessのクエリで、replace関数...
-
日付のテキストボックスに(例...
-
Accessのスプレッドシートエク...
-
Access VBA を利用して、フォル...
-
Microsoft Accessをクレジット...
-
Accessのデータ型の日付/時刻型...
-
accessの代わりになるもの
-
ms access 2013で、チェックボ...
-
マイクロソフト アクセス2021の...
-
エクセルのマクロについて教え...
-
AccessVBAで任意の複数リンクテ...
-
Access Error3061 パラメータが...
-
Access VBA [リモートサーバー...
-
Accessのフォーム上のテキスト...
-
accessでlaccdbファイルが削除...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
Access Error3061 パラメータが...
-
Microsoft365にAccessってあり...
-
Accessのクエリで、replace関数...
-
Accessのリンクテーブルのパス...
-
Access VBA [リモートサーバー...
-
ACCESS VBA でのエラー解決の根...
-
accessデータを指定したExcel、...
-
Accessのスプレッドシートエク...
-
CSVファイルの「0落ち」にVBA
-
【Access】Dcount関数の複数条...
-
Accessのフォーム上のテキスト...
-
Access VBA を利用して、フォル...
-
実行時エラー3131 FROM 句の構...
-
Vba Userformを前面に出すについて
-
Accessでフォームに自動入力し...
-
Accessレポートのチェックボッ...
-
Accessのテキストボックスの入...
-
Access 複数条件検索の設定が上...
-
accessのフォームに設置したボ...
おすすめ情報