• ベストアンサー

Excelの関数で、範囲内で条件と一致したセルの位置を取得するには

Excelの関数で、範囲内で条件と一致したセルの位置を取得するには どうすればよろしいでしょうか? (例)  5行×5列にA~Yまでの25文字がランダムで配置されている場合、  「K」と「R」の位置(相対位置等)を取得したい。  ※範囲内に配置されている値は重複しません。 実際は20行程度×20列程度の範囲です。 ほとほと困り果てています。 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

行位置 =IF(COUNTIF(A1:T20,"K")=1,SUMPRODUCT((A1:T20="K")*ROW(A1:T20)),"NA") 列位置 =IF(COUNTIF(A1:T20,"K")=1,SUMPRODUCT((A1:T20="K")*COLUMN(A1:T20)),"NA") 列名 =IF(COUNTIF(A1:T20,"K")=1,SUBSTITUTE(ADDRESS(1,SUMPRODUCT((A1:T20="K")*COLUMN(A1:T20)),4),1,""),"NA")

ninini0722
質問者

お礼

ご回答ありがとうございます。 どれも希望する結果が得られました。 大変助かりました。ありがとうございます!

その他の回答 (1)

noname#204879
noname#204879
回答No.2

セル C8 に次の[条件付き書式]を設定    数式が   =ISERROR(C8)    フォント色 白 セル C8 に次の配列数式を入力して、此れを下方にズズーッとドラッグ&ペースト    {=ADDRESS(SUM(($A$1:$E$5=B8)*(ROW($A$1:$E$5))),SUM(($A$1:$E$5=B8)*(COLUMN($A$1:$E$5))),4)}

ninini0722
質問者

お礼

ありがとうございます。 こちらでも希望する値が取得できました。 助かりました。

関連するQ&A