- ベストアンサー
数値の置き換えについて
エクセルにおいてランダムにある数値の内200以上の数値はすべて200に置き換える方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
次のようにすればできませんか? 1)たとえばA列でA1以下に数値があるとします。 2)B列のB1に=if(A1>200,200,A1)と数式を入力します。 3)この式をB2以下にコピーします。 4)次にB列の式すべてをコピーします。 5)A列に「値」を貼り付けします(「式」ではなくて)。 6)B列の式は不要なので削除します。
その他の回答 (3)
- msMike
- ベストアンサー率20% (364/1804)
添付図上段(1番目)のように範囲 A1:L3 に「ランダムにある」と仮定します。 1.セル R1 に式 =IF(A1>=200,200,"X") を入力して、此れを右方および下方にズズーッとドラッグ&ペースト この結果が添付図2番目 2.範囲 R1:AC3 を選択して、[コピー]&[値の貼り付け] 3.範囲 R1:AC3 を選択して、[ジャンプ]→[セル選択]を実行 4.“定数”に目玉入れた後で、“文字列”以外のチェック外し 5.[OK]をツンした後で、Deleteキーを「エイヤッ!」と叩き付け この結果が添付図3番目 6.範囲 R1:AC3 を選択して、Ctrl+V をパシーッ 7.セル A1 を選択してマウスの右クリックから[形式を選択して貼り付け]をツン 8.“空白セルを無視する”にチェック入れて、[OK]をツン この結果が添付図4番目
- lupin-33333
- ベストアンサー率48% (17/35)
Sub aaaa() Dim rg As Range For Each rg In ActiveSheet.UsedRange If IsNumeric(rg.Value) = True Then If rg.Value >= 200 Then rg.Value = 200 End If End If Next rg End Sub とかなら。
- naoto0216
- ベストアンサー率46% (183/391)
置き換える=書き換える ってことでしょうか。 でしたら恐らくVBAを使うしかないと思います。 単純に200以上のものを「200に見せる」だけで よければ、以下の方法で簡単に出来ます。 1.ランダムということなので、シート全体を選択し セルの書式設定を開きます。 2.[表示形式]タブにあるユーザー定義を選択し、 右側の種類の箇所に [>200]"200";0;@ を入力しOK。 これで200以上のセルは「200」に見えるようになります。 なお、この状態で置き換えしようとしても(例えば200を200で 置換)、実際には元の数値が入力されているので置換出来ません。 また、コピーして別の箇所に貼り付けても元の数値がコピー されるだけです。