* 指定した数値の順位を表示する [#a9380a5a]
 |RIGHT:|LEFT:|c
 |~ページ|[[OpenOffice.org FAQの登録ページ]]|
 |~投稿者|はっし|
 |~分類|#listbox3(Q&A,faq03,class)|
 |~優先順位|#listbox3(普通,faq03,priority)|
 |~状態|#listbox3(完了,faq03,state)|
 |~カテゴリー|#listbox3(Calc 表計算,faq03,category)|
 |~投稿日|2010-08-10 17:28:54 (火)|
 |~OS|XP SP3|
 |~依存するページ||
 |~バージョン|#listbox3(3.2.1,faq03,version)|
 
 ** メッセージ [#a5cea57d]
 |LEFT:|c
 |回答ページでは行末に「~」を付加する必要はありません|
 いつもお世話になってます。~
 今回も立ち往生してしまったため質問させていただきます。~
 ~
 添付したファイルを参照して頂きたいのですが、~
 2つの表に各々「順位」と「番号」があります。~
 ~
 ここで、「番号を指定すると各表の順位を表示する」という~
 処理をしたいのですが、どういった関数を使えばよいでしょう?~
 ~
 どうぞ御教授、宜しくお願い致します。~
 
 #ref(質問サンプル.ods)~
 
 ----
 ***MATCH関数はどうですか [#a62cc940]
 >M.Kamataki (2010-08-10 20:30:18 (火))~
 ~
 あくまでもサンプルの場合はということですが、MATCH関数を使うと「検索範囲のうちのX番目」のXを返します。順位A行、順位B行の順位を参照していませんが、結果的にはそれらの順位と一致します。~
 ~
 以下のサンプルでは、C12セルに「=MATCH(B12;C5:L5;0)」、D12セルに「=MATCH(B12;C8:L8;0)」と入力しています。~
 ~
 &attachref(faq5_468sample1.ods);~
 ~
 HLOOKUPでは、検索したい値の次行以降に参照値がないと拾えないと思います。~
 
 //
 ***仮に順位がランダムだった場合 [#r8a9fded]
 >M.Kamataki (2010-08-10 21:35:15 (火))~
 ~
 C12セルに「=INDEX(C4:L5;1;MATCH(B12;C5:L5;0))」と入れると良いと思います。質問サンプル.ods の表でもOKです。~
 
 //
 ***解決しました [#ffd5f1a0]
 >はっし (2010-08-10 22:31:47 (火))~
 ~
 M.Kamataki 様 ありがとうございます。~
 いつもお世話になり、大変助かっています。~
 ~
 今回もお蔭様で解決いたしました。~
 ありがとうございました。~
 
 //
 #article