0

例: セルに 9876543210 という数字を入力します。これに連番を追加する if then 式を作成したいのですが、最後の桁のみを処理します。この例ではゼロ。

最後の桁が >= ~ 3 の場合は 5 を追加し、最後の桁が <=2 の場合は 15 を追加します。

次に、この式を 10 個の数字に対して繰り返します。それは可能ですか? だから私は9876543210を入力し、それを表示します:9876543225 9876543230 9876543245

等々

4

2 に答える 2

1

=IF((RIGHT(A1,1)/1)>2,A1+5,A1+15)

セル A1 の数値を更新するとします。上記の式をA2に貼り付け、下にコピペします。

于 2013-03-20T16:08:33.203 に答える
0

これが Excel の場合は、MOD (モジュロまたは剰余) 関数を使用して最後の桁を取得し、IF-THEN またはネストされた IF-THEN を実行してこれを達成することができます。

=IF(MOD(A1,10)=3, A1+15, IF(MOD(A1,10)=5, A1+20, A1+30))

この式は、次のディシジョン ツリーに変換されます。

IF the last digit of the value in cell A3 is 3 Then
    Add 15 to it
ELSEIF the last digit of the value in cell A3 is 5 then
   Add 20 to it
ELSE
    Add 30 to it
END IF

操作を繰り返すには、VBA が必要になる場合があります。操作を繰り返す必要がある回数がすでにわかっている場合は、直前のセルを参照するたびに、後続の行/列に数式を事前に入力できます。たとえば、5 回繰り返したい場合は、最初の 2 つのセルの差分を計算し、その差分を次のように直前の行/列の値に追加する必要があります (A1 に元の値があり、B1 に式 I があると仮定します)。上に投稿され、C1 から G1 は次の 5 つのセルです):

C1:=B1 + ($B1 - $A1)

D1:=C1 + ($B1 - $A1)

等々...

これらの式では、絶対アドレスと相対アドレスが使用されていることに注意してください。C1 の数式をコピーして後続のセルに貼り付けると、直前のセルを参照するように自動的に調整されます。

編集

後続の各セルで MOD 数式を評価する必要があることに気付きました。その場合、上で投稿した2番目と3番目の式を使用する代わりに、それを後続のセルにコピー/貼り付けるだけです。

于 2013-03-20T15:30:05.543 に答える