• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:B=1のとき、Aは1か2のとき(エクセル))

B=1のとき、Aは1か2のとき(エクセル)の求め方

このQ&Aのポイント
  • Bの値がわかっているときに、Aを求める式をエクセルのセルに入れて計算したいです。Aが1づつ増えると、Bが次のように増える関係の値です。A=1,2,3,4,5,6… B=1,1,2,2,3,3… AからBを求めるとしたら、Aが奇数の時と偶数の時で式が違いそうです。BからAを求めるとすると、「B=1のとき、Aは1か2」という風に、B1つからAが2つ出します。
  • AとBの関係性をエクセルで表す方法について教えてください。
  • Aの値が1ずつ増えると、Bはどのように増えるのか、エクセルの式で計算する方法を教えてください。また、BからAを逆算する方法も教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.2

>Bの値がわかっているときに、Aを求める式をエクセルのセルに入れて計算したいのですが、どういう式を書きますか? Bの値がわかっても、Aの値が決定しないので、式に出来ません。 例えば、B=2のとき「3または4」ですから、1つの数値表示には出来ません。               ↑この言葉を表示するのであれば可能ですが。 2倍した値そのものか、-1した物のどちらかというわけですから、 =CONCATENATE(TEXT(2*B1-1,"#"),"または",TEXT(2*B1,"#")) という感じです。 AがわかったときのBの値は簡単です。 Aの値を2で割って、切り上げればBになります。→=ROUNDUP(A1/2) あるいは Aに1足した値を2で割って、切り捨てればBになります。→=ROUNDDOWN((A1+1)/2) ※A はA1セル、B はB1セル と仮定しています

dengaku10000
質問者

お礼

回答ありがとうございます。 「3または4」と出してしまう方法は、結果の表現方法としてわかりやすいので、何かの折に使わせていただきます。 ありがとうございます。

その他の回答 (4)

noname#204879
noname#204879
回答No.5

任意のセルに =ROW(A1) を入力して、此れを下方にドラッグ&ペーストすると 1、2、3、4、5、6、7、8、9、10、11、… が =CEILING(ROW(A1)/2,1) を入力した場合は 1、1、2、2、3、3、3、4、4、5、5、5、… が =CEILING(ROW(A1)/3,1) を入力した場合は 1、1、1、2、2、2、3、3、3、4、4、4、… が =CEILING(ROW(A1)/4,1) を入力した場合は 1、1、1、1、2、2、2、2、3、3、3、3、… が それぞれ返りますが、そういうことでOKですか?

dengaku10000
質問者

お礼

回答ありがとうございます。 CEILING(基準値の倍数の近い値に切り上げる)なんて関数があったとは存じませんでした。基準値を半分にして代入するということですね。 AからBを求めるときはこれでもいいですね。 新しい知識を得ました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

>Bの値がわかっているときに、Aを求める式をエクセルのセルに入れて計算したい 生憎アナタご自身が判っているように,たとえばBに突然「3」と数字だけ現れても,それだけじゃ「Aの値」は5なのか6なのか「決められない決まらないから答えが出せない」というのがコタエです。 そういう事を聞きたかったんじゃなく >大きい数字か小さい数字のどちらか一方にみなすような式となるとありがたいです。 のように,Bの1,2,3…に対して「1つだけ数字が決まる」ルールで計算することは,ごく自然にできますね。 小さい方: 1,2,3…から 1,3,5…を計算したいなら A1: =B1*2-1 大きい方: 1,2,3…から 2,4,6…を計算したいなら A1: =B1*2

dengaku10000
質問者

お礼

回答ありがとうございます。 数学(算数?)でも、こういうとこでつまづいていて、先生に直していただいていたことを思い出しました。 とてもきれいにまとめていただき、テンションが上がりました。 参考にさせていただきます。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.3

BからAを求めるとすると、 Aは、 B*2 と B*2-1 となります。

dengaku10000
質問者

お礼

おお!きれい! まとめるとそうなりますね。 ありがとうございます。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

AからBを求めるとしたら、 =ROUNDUP(A1/2,0) =ROUNDUP(A2/2,0) =ROUNDUP(A3/2,0)     : となります。

dengaku10000
質問者

お礼

そうそう。そうなんです。 実際、Aは「割り算をして余りを切り捨てる」ことで発生してるんですよ! アシスト的な書き込みありがとうございます。