エクセル実践塾 > エクセル実践塾2016

対戦結果を転記したい

 

OFFSET関数を使えば、 指定したセルの値を転記できます

OFFSET関数の書式は、 次のようになります。

OFFSET(基準, 行数, 列数, [高さ], [幅])

「基準」として、基点となるセル(セル範囲)を指定します。

「行数」には、上下方向へシフトする距離を行数単位で指定します。 正の数で下方向へ、負の数で上方向へシフトします。

「列数」には、左右方向へシフトする距離を列数単位で指定します。 正の数で右方向へ、負の数で左方向へシフトします。

[高さ]と [幅]は、セル範囲を参照する場合に指定します(省略可)。

 

総当たりの対戦表の場合には、 対角線で線対称となり、 対戦成績が反転します。

「基準」セルからの「行数」と「列数」のシフトは、 左下の線対称エリアでは、 列と行のシフトに相当します。

行や列が分割されている場合には、 それを考慮に入れて計算する必要があります。


 

@作例では、 下仁興町と小田中の対戦成績は、 下仁興町から見れば20対3ですが、 小田中から見れば3対20です

OFFSET関数を使って、 この反転した成績を参照します。

A「基準」として、 左上隅のブロックの参照位置のセルを絶対指定で指定します

B「行数」の指定には、 現在位置の列番号を使います

C作例では、 参照位置への行シフト量は6なので、 ÷3(列)X2(行)が6となるように、 列番号-2とします

COLUMN()とすると、 現在のセルの列番号を取得できます。

列番号は11なので、 -2で9とし、 ÷3(列)X2(行)でシフト「行数」が6となるようにします。

D「列数」の指定には、 現在位置の行番号を使います

E作例では、 参照位置への列シフト量は12なので、 ÷2(行)X3(列)が12となるように、 行番号-3とします

ROW()とすると、 現在のセルの行番号を取得できます。

列番号は11なので、 -3で8とし、 ÷2(行)X3(列)でシフト「列数」が12となるようにします。

FOFFSET関数式を確定すると、 対象のセル値を参照できるようになります

G同様にして、 もう一つのセルにもOFFSET関数式を設定します

H2つのOFFSET関数式を、 他の対戦成績参照セルにコピーします

●総当たりの対戦表を作る動画です

関連する他のページ

3段階評価をABC評価に変えたい
CHOOSE関数を使えば、整数値を順に別の値に置き換えることができます

日付データを使って第○四半期と表示させたい
CHOOSE関数を使えば、年度初めの月に合わせて、四半期の表示を行えます

5段階評価を点数に置き換えたい
対象が1から順に並ぶ整数なら、CHOOSE関数を使えます

特集「条件付き書式」
特に要望の多い「条件付き書式」について解説します

月曜日の日付の隣に『定休日』と表示したい
WEEKDAY関数を使ったIF関数式で、月曜日の日付だけに「定休日」と表示させられます

残業があったときにだけ、その時間を表示したい
IF関数を使って、労働時間が8時間を越えるときにだけ、残業時間の計算を行うようにします

出勤していない日の計算は行わないようにしたい
IF関数式への条件の追加は、AND関数などを使って行います

計算結果の0を無効にしたい
IF関数を使えば、計算結果の0を無効にできます

『仕入』のときにはその『数量』を『残高』に足して、 『売上』のときにはその『数量』を『残高』から引きたい
IF関数を使って、 「仕入」と「売上」で異なる計算を行います

休日の早出時間の計算を無効にしたい
IF関数を使えば、 計算式に空セルが含まれるときなど、 計算結果を別の値に置き換えることができます

マイナス値をゼロに置換したいB
IF関数を使えば、隣接するセルにそれを実現できます

IF関数式で置換する値を、簡単に変更したい
置き換える値を特定のセルに入力するようにします

『○』を8とする計算式の結果を表示させたい
IF関数式を使えば、「○」を8と置き換えて計算できます

数式をいじられないようにしたい
「シートの保護」を行えば、ロックされていないセルだけしか編集できなくなります

データ入力するセルだけを順に選択したい
データ入力するセルだけをロック解除して保護すれば、それ以外のセルは選択できなくなります

第三者によるセルデータの修正などを制限したい
セルをロックすれば、第三者による修正を制限できます

データ入力するセルだけを順に選択したい
他のセルをロックすることで実現できます

オートシェイプの正円を連続して描きたい
図形の選択時にボタンをロックすれば、Escキーを押すまで、その図形を連続して描けます

特定のセルだけ選択できるようにしたい
シートの保護を行い、「ロックされたセル範囲の選択」を禁止すると、 ロックしていないセルだけしか選択できなくなります