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

2013エクセルの関数で、特定の文字を検索して、その文字のある列番号を返す関数が知りたいです。
色々調べたのですが、一列や一行から検索する関数はあったのですが、複数の行列から検索できる関数がありません。

質問者からの補足コメント

  • れへは

      補足日時:2017/10/29 19:45
  • 具体例があった方が良いのですね。

    あるミッションがあり、以下のように3人のうち誰かが実行します。実行は●で示します。
    以下の例だと、まさとが2月2日に実行してます。

    抜き取りたい情報は、まさとが実行した2月2日のある列番号です。
    つまり、たかし、まさと、はなこの3行を検索して、
    ●のある列番号を返す関数が欲しいです。

    お分かりになりますでしょうか?
    因みに、日付の振ってある行は常に1行目です。

    2月1日 2月2日 2月3日 2月4日
    たかし
    まさと ●
    はなこ

      補足日時:2017/10/29 20:39

A 回答 (3件)

検索文字を、G1に入れた場合、このような数式になります。



=IF(COUNTIF($A$1:$E$6,G1)=0,"",SUMPRODUCT(($A$1:$E$6=G1)*(COLUMN($A$1:$E$1))))

添付画像のレイアウトを参照してください。
ここに掲示されたものが正確です。画像は一部COLUMNの所が相対参照になっています。
「2013エクセルの関数で、特定の文字を検」の回答画像3
    • good
    • 0
この回答へのお礼

まさにこれでした!ありがとうこれでした^_^

お礼日時:2017/10/29 21:10

> 複数の行列から検索できる関数がありません。


Excelの関数はデータベースについては定型を想定しています。データ
テーブルやデータベース関数が使える表を考えればいいかと。

出力用の一覧表を元にして計算するようにはできていません。

それはともかく もう少し具体的に(再現性のある)質問をなさった方
が回答が付きやすいように思います。
    • good
    • 0

「特定の文字(ってどんな文字?)」を配置した「複数の行列」から成るワークシート例を示してください。

そうすればお力になれるかも。
貴方が仰る「列番号」とは、「複数の行列」から成るワークシートの左端から何番目という列番号?あるいは、A列を 1、B列を 2、… とする列番号?
上のような確認を求められることのない文章で質問してくださいネ。
    • good
    • 0

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