プロが教えるわが家の防犯対策術!

Excelの関数で、範囲内で条件と一致したセルの位置を取得するには
どうすればよろしいでしょうか?

(例)
 5行×5列にA~Yまでの25文字がランダムで配置されている場合、
 「K」と「R」の位置(相対位置等)を取得したい。
 ※範囲内に配置されている値は重複しません。


実際は20行程度×20列程度の範囲です。
ほとほと困り果てています。

よろしくお願いします。

A 回答 (2件)

行位置


=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")
    • good
    • 3
この回答へのお礼

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

大変助かりました。ありがとうございます!

お礼日時:2010/04/21 07:12

セル 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)}
「Excelの関数で、範囲内で条件と一致し」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございます。

こちらでも希望する値が取得できました。
助かりました。

お礼日時:2010/04/21 07:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!