Appsでランダムな値を取り出すためには、Rand関数を使用します。一般的にある範囲のランダムな値を取り出すためには、ランダムな値の余りを使用したり最大値と最小値の差にランダムな値をかけるなどします。使用しないためよく忘れてしまいますので、カスタム関数にしてしまおうと思います。未満の疑似乱数を返します。公式より引用0~1の間でボタンなどを押す度に値が変化する揮発性関数です。カスタム関数を作成する今回は余りを使用してランダムな値を算出する方法を取ります。Excelにも同様の関数がありますので、RandBetween関数と名付けました。パラメーターを追加していきます。数値decimalplacesは任意で要求カスタム関数の中身を作っていきます。いい方はコピペで大丈夫です。Mod(Round(Rand()*10^Len(Text(Round(Max(Value1,Value2),0))),decimalplaces),Abs(Value1-Value2))+Min(Value1,Value2)Rand()*10^Len(Text(Round(Max(Value1,Value2),0)))の部分でValue1とValue2の大きい方の桁数を取得し、ランダム関数で出力される0~1の数に10の桁数乗して整数の桁数を一致させます。その外側のRound(~,decimalplaces)では、出てきたランダムな値を指定された小数点以下の桁数で丸めます。その外側のMod(~,Abs(Value1-Value2))+Min(Value1,Value2)は、Value1とValue2の絶対値で余りを取り、それにValue1とValue2の小さい方の値を足すことで出てきたランダムな値を望み通りの範囲内にします。遊んでみるボタンを追加し、OnSelectに以下のコードを割り当てます。)ボタンを押すことで1.5~2.5の間で小数点以下の桁数が3桁の数が1000行あるコレクションが作成されます。出力されてランダムな数が生成されていることが確認できました。次に、以前作成したBetween関数というカスタム関数を使用して0.2ずつ範囲を区切りどれくらいの分布で数が存在しているかを見てみます。参考→【早い・美しい・易しい】カスタム関数についてラベルを追加し、TextにCountIf(MyRandomNumbers,数値操作系.Between(1.5,Value,1.7))を割り当てます。同様に0.2ずつ範囲をずらしてしきい値を含むかどうかを指定したものを追加します。CountIf(MyRandomNumbers,数値操作系.Between(2.3,Value,2.5,true))ほぼ均等に値が分散していることが確認できました。最後に私のように忘れっぽい方はよく使う関数の使い道はメモしておくよりカスタム関数にしてしまった方がよかったりします。簡単に作れますのでチャレンジしてみてください。Appsでの各種関数を備忘録的に初心者の方々向けに説明していきます。最初の引数で、表示する画面の名前を指定します。Appsで画像のファイラーアプリを作成する本記事の内容は過去の手法です。こちらのカテゴリーの記事の手法をご覧ください。Appsのアプリ開発で役立つTipsをご紹介します。個人的な備忘録でもあります。appsにはそのような関数が存在しませんでした。AppsとSharePointを連携させて画像を保存する本記事の内容は過去の手法です。こちらのカテゴリーの記事の手法をご覧ください。AppsとSharePointを連携させて画像を撮影するの続きです。Appsでデータを編集する際に有用な編集フォームについて解説します。レコード(行)のデータを一度に作成・更新する際に便利です。Appsの表示フォームについての続きです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。AutomateでTeamsの投稿などから特定の文字列を抽出する2021.04.052022.01.24タイトルとURLをコピーしました。