列内の値を数えるこんにちは、
Count 関数の使い方についてサポートが必要です。必要なものにこれを使用できるかもしれないと思いますが、方法はわかりません。サンプルデータテーブルを添付しました。「昼夜 5 分間隔」列については、「カウンター」列内の同じ数値の値の数を数える数式を使用したいと考えています (これは、昼の長さと夜の長さを計算するのに役立ちます)
昼夜時間の最終結果を得るために、昼夜列とカウンター列を作成しました。 もっと簡単な方法はないのでしょうか?
さらに追加の質問: 期間 (10 進数形式の時間数) を hr:min に変換する簡単な方法はありますか。たとえば、13.5 時間は 13:30 になります。
本当にありがとう。
ウィンドウズRe: 列内の値をカウントする添付のものは機能する可能性があります。列 (中間カウンター) を追加し、それを改訂されたカウンター列 (Col Cumulative Sum 関数を使用) で使用しました。Date Difference 関数を使用してそれを行う方法があるかもしれませんが、それを簡単に機能させることができませんでした。2 番目の質問では、私が過去に行ったことは、Left 関数と Right 関数を使用して 2 つの新しい列を作成し、最初の質問では 13.5 が 13 になり、2 番目の質問では .5 になります。次に、InMinutes 関数を使用して 2 番目の列 (0.5 など) を 60 で割った列を作成します。 InMinutes は時間を秒単位で測定します (なぜ InMinutes と呼ばれるのでしょうか?)。60 で割ると 0.5 は 30 秒になります。次に、最初の列 (時間) とこの新しい列を : で区切って連結できます。誰かがより良い方法を持っていることを願っています。
Re: 列内の値をカウントする最初の部分では、Col Sum と If を使用できるはずです (すべてのセルに値があることが問題ない場合は、If は必要ありません)。
If(Row() == Col Max(Row(), :Counter),
Col Sum(1, :Counter)
,
.
);
他のオプションは使用することもできます列番号(:カウンター, :カウンター) (必要に応じて同様の if ステートメントを追加します)。
もう 1 つの質問については、次のような新しい数式列を作成する可能性が高いと思います。
In Hours(:"Day/night hours"n)
次に、形式を変更します(60*60を掛けることもできます(時間単位でこれを行うと、時間を秒に変換します)。JMPの日時は秒単位なので、時間を秒に変換し、JMPにそこから書式設定を処理させます)

形式を Best に変更して、「実際の」基礎となる値 (秒) を確認することもできます。