3

私は20面のサイコロを振るスプレッドシートプログラムを持っています。シート1はロールで、シート2は値です。

私はd20をロールしたいのですが、それが2-7になった場合、それをファッジして、代わりに8を得たと仮定します。

Rolls!A2の関数は=RANDBETWEEN(1,20)、d20ロールを表すために1から20までの乱数を返すものです。Values!7E(非ランダム)数(現在は13)を計算する関数です。

現在、Rolls!C7の関数は。を使用して結果を計算しようとし=Values!E7+Rolls!A2ます。Rolls!C7しかし、私は混乱を反映するために更新したいと思います。戻り値Rolls!A2が2、3、4、5、6、または7の場合、Rolls!C7代わりに8を出したかのように計算されます。

4

2 に答える 2

4

数式を次のように置き換えRolls!A2ます。IF(AND(Rolls!A2<8, Rolls!A2>1),8,Rolls!A2)このようにすると、1が出ない限り、常に少なくとも8になります。

于 2012-09-16T17:47:05.247 に答える
0

またはあなたはすることができます=IF(Rolls!A2=1,1,MAX(Rolls!A2,8))

于 2012-09-18T23:30:01.700 に答える