- ベストアンサー
B列にA列の数字をかけた数字を出したい
B列の各行に3(or2or1)を入力をしたらA列の数字に0.3(2なら0.2,1なら0.1) をかけて小数点第一以下は切り捨てをするマクロを組みたいのですができません。 例 A5に4581と入力されていてB5に3と入力をしたらB5が1374と変換される ようにしたいです;どのようなマクロを組めばよいでしょうか。。。 環境はWINDOWSVISTAのEXCEL2007ですm(__)m
- kokorororo
- お礼率91% (336/368)
- オフィス系ソフト
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>B列の各行に3(or2or1)を入力をしたらA列の数字に… シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub Worksheet_Change(byval Target as excel.range) dim h as range on error resume next for each h in application.intersect(target, range("B:B")) if h.value = 1 or h.value = 2 or h.value = 3 then application.enableevents = false cells(h.row, "A") = application.rounddown(cells(h.row, "A") * h * 0.1, 0) application.enableevents = true end if next end sub ファイルメニューから終了してエクセルに戻る A列に数字を準備し、B列に1か2か3を記入する。
その他の回答 (2)
- DarkMoon
- ベストアンサー率21% (225/1046)
マクロではなくIF関数を使った例です。 VISTA+EXCEL97で確認しました。 C5セルに =IF(B5=3,A5*0.3,IF(B5=2,A5*0.2,IF(B5=1,A5*0.1,""))) と入力してください。コピペでもいいです。 これで、A5セルに計算対象、B5セルに3,2,1を入力すると C5セルに演算結果が出ます。 これで、あとはC5セルをオートフィルするだけで何行でもイケます。
お礼
ご回答ありがとうございます! 確かにこれでいけそうです! 感謝しますm(_ _)m
- ryo_ Deathscythe(@Deathscythe)
- ベストアンサー率14% (515/3615)
マクロじゃなきゃダメっすか? E=AxBx0.1の関数入れて整数表示 で済むような・・・
お礼
ご回答ありがとうございます。 何分データ量が多いもので。。計算式をいれていると 大変なことになります。。
関連するQ&A
- A列の文字列によってB列への入力を変える
こんにちは。マクロ初心者で、質問なのですが、 エクセルで、A列に入力されている文字列によって、 B列文字を自動で入力するマクロを作成したいのですが、 どのように記述すればよいでしょうか? 例: A列 |B列 | あ | 01 |A列「あ」の場合、B列の同じ行に「01」 い | 02 |A列「い」の場合、B列の同じ行に「02」 といった感じです。 初歩的な質問で申し訳ございませんがご教授願います。
- ベストアンサー
- その他MS Office製品
- エクセルでA列に数字が入力されていて、その数字が10以上のときに、B列
エクセルでA列に数字が入力されていて、その数字が10以上のときに、B列にAあるいはBという文字を交互に入力したい(画像をご参照ください)のですが、関数を用いて自動的に入力できますか。
- ベストアンサー
- オフィス系ソフト
- エクセルの質問。同じ数字なら違う列の数字を返す
エクセルについて質問です。 A列は数字が入力されていて、B列はある数字があります。C列にB列と同じような数字を入力していきます。入力したC列の数字が、B列の中にあれば、入力した行にA列の数字をD列に返すことは出来ますか?下記に例を記載します。 A B C D 0 20110210 2010811 1 20110214 20101025 2 20110215 2011111 7 3 20110216 2011322 4 20110217 2011516 6 20110221 2011325 7 2011111 20101220 8 20050223 2011128 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- A列 B列
A列 B列 1 1 Aさん 2 2 Bさん 3 Aさん 4 1 Bさん 上記の表のような場合、Aさんの合計は、1です。 数字が入力されている件数は、1件です。 Bさんの合計は、3で、数字の入力されている件数は、2件あります。 このように、Aさんの合計および、数字が入力されている箇所の件数を抽出するには、 どのようなエクセルの式を入れるといいですか? 昨日から、何度もすみません‥(下矢印)宜しくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- エクセル、B列に入力した数字と対になった数字をC列に表示させたい
B列に21600~21699までの数字を入力したらC列に300プラスされた数字21900~21999を表示させる。同じようにB列に1100~1199までの数字を入力したらC列に800プラスされた数字1800~1899を表示させる。同じくB列に3500~3599までの数字を入力したら、今度は500マイナスの数字3000~3099が表示されるようにしたいのですが、過去の質問の中から探し出せません。下に例を書きました宜しくお願いします。 (例) B列 C列 1 21610 21910(B列+300) 2 21685 21985(B列+300) 3 1106 1806(B列+800) 4 1131 1813(B列+800)
- ベストアンサー
- オフィス系ソフト
- A列とB列の数字が一致しているか調べたい
エクセルで、A列・B列の数字が一致しているか調べる方法(関数?)を教えてください。 もし一致していなければ(A列にあってB列にない、もしくはその逆)、 何らかの手段で一致していない数字をわかるようにしたいのですが 可能でしょうか? A列 B列 ------------------ 1 6 2 5 3 4 4 7 5 9 6 6
- 締切済み
- オフィス系ソフト
- エクセルについて A列に書いた数字がB列にも
初心者です なんと言っていいかわかりませんが、A列に入れた数字がB列にも同じように出る方法は、ありませんか。たとえば、A1に5と入れたらB1にも5 A5に8と入れたらB5にも8となるようにしたく、またそれが、ずっと続くようにしたいのですが。 それと別にA1にあらかじめ40と数字入っているとしてB1に1を入れたときA1の数字はそのままで青といったようにしたく、いくら下にいっても続くようにしたいのですが無理でしょうか。よろしくお願いします
- 締切済み
- オフィス系ソフト
- A列のセルに特定の文字入力でB列に表示させたい
Excel2021を使っています。 例えばA列(A1とします)に「決定」と入力した時だけB列(B1)に「済」と自動で入力できるようにしたいです。 また、A列に他の文字や数字が入力された際は、何も表示させたくありません。 これって、条件付き書式で出来ないでしょうか? できれば条件付き書式でのやり方をお聞きしたいです。 他のやり方でもいいです。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- B列の値がA列にあるかを調べる関数
excel2010を使っています。 題名の通りなのですが、B列にある値がA列にあるかを関数を使って求めたいと思います。 B列に290個、A列に259個の値が入力されていて、 ・B列にあってA列にないもの ・A列にあってB列にないもの の両方を見つけ出したいのですが、よい関数を教えてください。exact関数ではダメでした。
- ベストアンサー
- オフィス系ソフト
- 下記のようにA列にランダムで出現する数字に対して、B列でその出現間隔を
下記のようにA列にランダムで出現する数字に対して、B列でその出現間隔を計算する関数ってありますでしょうか?A列の数字が何千行となるため、単純な減算?等ではなく関数でやりたいのですが・・・。 (例) A列 B列 0 0 3 0 0 0 7 4 0 0 10 3 0 0 色々検討しているのですが、うまく行かずに悩んでいます。誰か教えて頂けないでしょうか?。
- ベストアンサー
- オフィス系ソフト
お礼
keithin様! ご回答ありがとうございます♪ すごいです。。。これで計算式をファイルにいれなくても 自動で変換してくれます(´;ω;`) 1~3以外の数字を入れたらそのまま表示してくれるし完璧です。 本当に感謝いたします!