整数値の反転(Microsoft Excel)
Katyは、一部の列に1〜5の範囲の整数データ値を含むワークシートを持っています(これらの特定の列では、これらが列の唯一の値です)。彼女はこれらのデータ値を「逆」にして、5 1になり、4は2になり、3は同じままで、2は4になり、1は5になります。彼女はこれが特定の列でのみ発生することを望んでおり、タスクを実行する方法を見つけようとして立ち往生しています。
このタスクを実行するには、実際にはいくつかの異なる方法があります。
1つ目は、単純な式を使用して反転を行うことです。たとえば、逆にしたい値が列Aにあり、行2から始まると仮定します。次の数式が機能します。
=6-A2
数式を必要なだけコピーすると、結果は逆の値になります。次に、値をコピーして、[形式を選択して貼り付け]を使用して任意の場所に貼り付けることができます。 ([形式を選択して貼り付け]を使用すると、値を作成する数式ではなく、値だけをコピーできます。)
ただし、使用できる式はこれだけではありません。次のようにCHOOSE関数を使用できます。
=CHOOSE(A2,5,4,3,2,1)
別のアプローチは、セルの異なるセットに1〜5の数値を設定し(たとえば、これらの値をセルT1:T5に配置する)、次のようにRANK関数を使用することです。
=RANK(A2,T1:T5,0) =RANK.EQ(A2,T1:T5,0)
どちらも目的の反転を返しますが、2番目の例(RANK.EQ)
RANK関数はExcel2007以降で非推奨になったため、Excel2010以降のバージョンで使用する必要があります。
マクロを使用してタスクを実行することにより、値を元に戻すこともできます。これがその仕事をする簡単なものです:
Sub ReverseNumbers() Dim rCell As Range For Each rCell In Selection With rCell If IsNumeric(.Value) Then .Value = 6 - .Value End If End With Next End Sub
マクロを使用するには、反転するセルを選択して実行します。
最初に、セルに数値が含まれていることを確認します。その場合、セル内の値を6から減算し、値を効果的に反転させます。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]
。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(13140)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。