• ベストアンサー

エクセルの数式について

現在以下のようなエクセルを作成中です。 (1)複数の団体をある数値(例えば所属人数など)で順位付け。セルの上から順に並べる。 (2)数日後に変動した数値で改めて並び替え。前のデータとの差分を違うシートに出力 少し分かりづらいかと思いますので例を挙げます。 団体A:人数10名(1位) 団体B:人数9名 (2位) ~3日後~ 団体B:人数13名(1位)・・・・差分4名 団体A:人数12名(2位)・・・・差分2名 エクセルの上のセルから順位で並べる方法は分かるのですが、上記の例のように順位が入れ替わったときの差分の計算方法(使用する数式)がよくわかりません。3日後の1位(団体B)から前データの1位(団体B)の差分(3人)が計算されてしまいます。この場合はどのような数式を使用するのが有効でしょうか?

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

例データ Sheet1 A1:C3 a 12 b 15 c 4 Sheet2 A1:c3 (B列でソート後) b 4 c 12 a 23 Sheet2のC1に =B1-INDEX(Sheet1!$A$1:$B$10,MATCH(A1,Sheet1!$A$1:$A$10,0),2) この式をC2,C3に複写。 結果 b 4 -11 c 12 8 a 23 11 INDEX・MATCHの部分はVLOOKUPでもできる。 =B1-VLOOKUP(A1,Sheet1!$A$1:$B$10,2,TRUE)

goonosuke
質問者

お礼

アドバイス感謝いたします。アドバイスを参考に製作してみたいと思います。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

1位は変動しますので別の列にVLOOUP関数で団体Aの入れ替わる前と後の人数を求めておいて差分を計算させたらいいと思います。

goonosuke
質問者

お礼

素早い回答感謝いたします。数式についてはまるで疎いもので、VLOOUP関数について調べたいと思います。

すると、全ての回答が全文表示されます。

関連するQ&A