アプリ版:「スタンプのみでお礼する」機能のリリースについて

画像のように 例1)Aさんに1と入力したとき Bさんは2 Cさんは3

例2)Aさんに 34と入力すると Bさんは35 Cさんは41 になるような感じです

(入力はC2にしかしません)

60人で115までいくようにしたいのですが、どのようにしたら良いでしょうか?



お願いします。

「エクセル」の質問画像

A 回答 (2件)

1の位は1~5、(5進数に1を加えて10進数で表記)


10の位以上は普通に10進数。
そんなことをしたいのだろうと判断します。

あらかじめ宣言しておきます。
・C2セルに36と入力してもC2セルは36のままです。
・1の位の数値が1~5以外の場合を考慮していません。
エラー対策は自身で工夫してください。

1桁目の計算、
 =MOD(C1-1+1,5)+1
 =MOD(C1,5)+1

1桁目の桁上がり計算、
 =INT(MOD(C1,10)/5)*10

2桁目の計算、
 =INT(C1/10)*10

この3つの計算の結果を足してやればいい。
 =INT(C1/10)*10 + INT(MOD(C1,10)/5)*10 + MOD(C1,5)+1

…ってことでしょ。
あとはC2セルを必要な行までコピーするだけ。

ちなみに、C1セルに34と入力したら60行目のC60セルには「153」が表示されれば良いのですよね?
数字の上限が115なら、IF関数を使って条件を付けたり、MIN関数で115と比較して小さいほうを表示するなど工夫してください。


・・・余談・・・
1の位の数値が1~5以外の値を入力できないよう「入力規則」で制限を付けておくことを勧めます。
    • good
    • 0
この回答へのお礼

回答ありがとうございした。
説明不足だったので新しく質問しなおします。

お礼日時:2017/02/28 18:05

Aが34の時Bが35は分かりますが、Cが41というのは分かりません。


どういう計算をするのでしょう?
36の間違い?

Aを1人目に含むのかどうかも分かりません。

Aさんも含めずに60人で、5の倍数の人は6,それ以外の人は1加えるのだとすると、
60人目は115
59人目は109

55人目は105
54人目は99

5人目は5
4人目は-1

1人目は-4
Aさんは-5

Aさんも含めて60人とすると、
5の倍数の人の次の人は6、それ以外の人は1加えるのだとして、
60人目は115

56人目は111
55人目は105

5人目は5

Aさんは1


…ひょっとして、こうなる数字を表示させる式を聞いていますか?
60人で115までいくようにしたいというのは、そうなるAの値を知りたいわけではなく、Aが1の時に60人目が115と表示される式が知りたいのですね?
という事は、何人目かではなく、前の数字が5の倍数なら6加えているわけですね?

それならC5に次の式を入れ、必要な行数分コピーしてください。
=C4+1+IF(MOD(C4,5)=0,5,0)

うまくいきましたかね?
    • good
    • 0
この回答へのお礼

回答ありがとうございした。
説明不足だったので新しく質問しなおします。

お礼日時:2017/02/28 18:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!