• 締切済み

エクセル 特定文字列のセル番号を返したい

宜しくお願いいたします。(エクセル2013) B1:F1の範囲内に、「AAA」という文字列があり、その文字列のセル番号をまず、初めに返したいと考えています。 そして最終的に、AAAの右隣のセルに入っている数値を返したいのですが、どうもうまくいきませんm(__)m またAAAがない場合は、空白で返したいです。 H2とG2に入れる数式をご教授お願いいたします。

みんなの回答

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

シンプルに。 I2に =SUMIF(B2:F2,"AAA",C2:G2) と記入、セルの書式設定の表示形式のユーザー定義で # と設定しておきます。 セル番地とかは使いません。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.5

>どうもうまくいきませんm(__)m どのような数式を使ったかを提示して頂ければ考え方の誤りを説明できます。 H2セルへは同じ行のA列からG列に"AAA"が入力されているセルの番地を求めます。 それにはADDRESS関数を使います。 行番号は数式と同じ番号ですからROW()でH2セルではROW(H2)と等価の2が適用されます。 列番号はMATCH関数を使って同じ行の"AAA"が入力された位置を検出します。 従って、H2には次の数式を入力すれば良いでしょう。 =ADDRESS(ROW(),MATCH("AAA",A2:G2,0),4) 但し、"AAA"が見付からなかったときはエラーになりますので、IFERROR関数でエラーのときは空欄("")とするようにします。 =IFERROR(ADDRESS(ROW(),MATCH("AAA",A2:G2,0),4),"") I2(質問ではG2)にはセルのADDRESSではなく値を抽出しますので、INDEX関数またはOFFSET関数で目的のセル位置から入力されている値を取り出します。 INDEX関数の場合はADDRESS関数と同様にMATCH関数で列位置を指定しますが、位置は右隣なので1を加えます。 行位置は同じ行なので1または指定なしとします。 =IFERROR(INDEX(A2:G2,MATCH("AAA",A2:G2,0)+1),"") OFFSET関数の場合は指定セルからの距離(セル数)を行と列について指定しますので、位置についてはINDEX関数で使う数値より1少ない数値になります。 =IFERROR(OFFSET(A2,0,MATCH("AAA",A2:G2,0)),"")

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! すでに色々回答は出ていますが・・・ H2セルに =IFERROR(ADDRESS(ROW(),MATCH("AAA",A2:F2,0),4),"") I2セルに =IFERROR(OFFSET(INDIRECT(H2),,1),"") という数式を入れフィルハンドルで下へコピー! これでも大丈夫だと思います。m(_ _)m

noname#204879
noname#204879
回答No.3

余計な講釈はナシにして、次では如何? H2: =IF(ISERROR(MATCH("AAA",B2:F2,0)),"",CHAR(65+MATCH("AAA",B2:F2,0))&ROW()) I2: =IF(H2="","",INDEX(B2:G2,MATCH("AAA",B2:F2,0)+1))

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

取り敢えずこんな感じでしょうか 質問文にはG2セルとありましたがI2ですよね? H2:=IFERROR(ADDRESS(ROW(),MATCH("AAA",A2:G2),4),"") I2:=IFERROR(OFFSET(A2,,MATCH("AAA",A2:G2)),"")

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.1

いちいちセル番地を一度表示させる意味がありません。 =INDEX(B2:H2,MATCH("AAA",B2:H2,0)+1)

関連するQ&A

  • エクセル(2003)で、空白(数値が0)のセルがある場合、そのセルを除

    エクセル(2003)で、空白(数値が0)のセルがある場合、そのセルを除外して計算結果をだしたいのですが、うまくいきません。今入っている数式は次のようなものです。=ROUND(D25*F25*H25,0) この数式で空白が生まれる可能性があるのはD列です。何かいい方法はないでしょうか。

  • Excelで隣のセルが空白の場合にカウントする方法

    (ケース1) Excelで右隣のセルが空白となっているセルの数を知りたいのですが、どのような数式・関数を使えば可能でしょうか? (ケース2) Excelで左隣のセルが空白となっているセルの数を知りたいのですが、どのような数式・関数を使えば可能でしょうか? (例) A列  B列 333 123 444 456 空白 321 555 567 空白 258 空白 159 666 258 777 空白 (ケース1)この場合のカウントを、A列1としたい。 (ケース2)この場合のカウントを、B列3としたい。 ご教授のほどよろしくお願いします。

  • エクセルで数式の入ったセルの平均値を出したい

    こんにちは 教えていただきたいのですが、エクセルの数式が入ったセルの平均値を出したいのです。 例えば、 D5-F5列:ifやsum文で組み立てた数式の結果 G5列:上記セルの平均値 Ctrl+Shiftを押しながらD-Fを選ぶとできると聞いたこともあったのですが、やはり結果は、#DIV/O!になってしまいます。 D-Fには、空白もあり、その結果を出す数値は流動的になります。 すみませんが、教えてください。よろしくお願いいたします。

  • Excelの入力式について

    Excelの入力式について教えてください。 たとえば、A1セル~F1セルに数値が入っていて、G1セルA1+B1の値、H列にC1+D1の値 I列にE1+F1の値としたい場合、 G1セルに数式を入れてH列にコピーするとB1+C1になってしまいます。 上手くやる方法はないのでしょうか。 1列ずつわざわざ空白列を作るのは嫌ですし、たくさんあったら数式を打ち込むのも大変です。。。

  • エクセルVBA/SpecialCellsで特定文字列のセルを選択

    いつもお世話様です。 Sub test() ActiveSheet.Range("C1:C200").SpecialCells(xlCellTypeConstants).Select End Sub で検索範囲内の「定数」のセルをいっぺんに選択できますが、これを例えば、「AAA」という文字列のセルだけを一度に選択するにはどうすればいいでしょうか? (また、あるいは「123」という数値のセルの場合には?) よろしくお願いします。

  • セル内の文字列に複雑な処理をしたい

    セルの中の複数の異なる文字列を以下のように処理したいのですが、Excelの標準の文字列操作の関数で試行錯誤してみたのですが、どうもうまくできませんでしたので、ご存知の方がいらっしゃいましたらご教授ください。VBAで処理しないとできないかもしれませんがよろしくお願いします。 あるリストのC列に備考欄が設けてあり、次のようなデータが入っています。 4/30 みかんを買った(強制改行して) 5/1 りんごを売った 5/2 ぶどうを食べた 5/5 すいかを買った このセルを調べて、 (1) セル内に"みかん"と"りんご"という文字列があったら、これを取り出して、右隣のセルに表示           (結果)⇒ みかん りんご (2) セル内に"みかん"と"りんご"という文字列があったら、これを"A","B"に置き換えて、右隣のセルに表示          (結果)⇒ A B (3) セル内の数値データと"を食べた"、"を買った"、"を売った"を取り除いて、右隣のセルに表示          (結果) ⇒ みかん りんご ぶどう すいか   (4) セル内に"か"を含む文字列があったら個数に関係なく"A"に置換して右隣のセルに表示             (結果) ⇒ A   すべて取り出したい文字列(上の例ではみかん、りんご)や置換したい文字列(A、B)以外の文字列は全てクリアして表示しないようにします。少し複雑ですが、やり方をご存知の方がいらっしゃいましたら、お教えください。

  • Excel数式:特定文字列を含むセルの数値抽出合計

    http://okwave.jp/qa/q7334751.html 前回似た質問をさせていただきましたが、不足している条件や求める数式がありました。 標題のExcel数式を求めています。 例) A1 [2] A2 4 A3 (空白) A5 [10] 式A(A1:A5): 12 条件や環境を並べますと ▽配列数式等を使用し、作業セルやVBAを使わない方法である。 ○Excel2007を使用。 ○合計数式に指定するセル範囲には、空白セルや数値セル、特定文字列と数字を含むセルがある。 ○特定文字列は"["と"]"を数字を挟むように使用したいが、良い代替案があれば変更可なので歓迎する。 式Aが今回の目標です。 あいまいな条件等があればご指摘お願いします。 どうぞよろしくお願いいたします。 追記:式Aと共存できる他の特定文字列を条件(@数字など)とする式A式Bもあればかっこいいです。(これは髙望みしすぎ、知りたいだけ)

  • EXCEL セル内の空白文字を消したい。

    EXCELで、列のセル内に数値(15とか8とか)があるのですが、計算式では、数字として認識されません。(Σでタテ計算しても数値は0になる。) 原因は、数値の後に2文字の空白(スペース)があるためではないかと分かりましたが、その空白を消す方法が分かりません。 プロパティで、数値を選択したりいろいろしましたが、無理でした。  何か、良い方法はないでしょうか?

  • Excelセル数式入力

    添付の見積書のうちセルE2の合計がH2の数値と同じもしくは近似値:±10,000になるようにセルD5とD9に数式を入力したいのですが。E列の数式をF列に表示しています。条件がありましてF1の値は都度手入力で変更されます、また見積書の諸経費はI2が空白であれば数値が入りI2に数字1を手入力すれば数値が入らず加算されないようになります。尚、D5+D9を100%とした場合セルD5はJ2の割合、D9は(100%-J2%)になるようにしたいのですが数式を何度か入れたのですが数値がちぐはぐ又、循環になりなりうまくいきません。D5,D9に入力する数式をどうかよろしくお願いします。

  • セル内の文字列操作について

    Excelでセル内の文字列を操作したいのですが、Excelの標準の関数では出来そうにないので、どなたかお力をお貸しください。 1つのセル内に、文字列や数値が複数入っています。 (例) Excel 12 りんご Word 11 このセルを調べて、数値のデータが複数入っている場合、最大値のみを表示させ、残りの数値データは削除したいのです。 (結果) Excel 12 りんご Word この処理の対象はセル内の数値データであって文字列には作用させず、結果的には文字列はそのまま表示させたいのです。 Excelの文字列に関する関数を調べてみたのですが、該当するものがなく、VBAを使用しなくてはならないのかもしれません。処理するデータが大量なため、VBAマクロなどで処理できれば大変ありがたいのですが、どなたかご存知の方がいらっしゃいましたら、ご教授くださいませ。どうぞよろしくお願いいたします。

専門家に質問してみよう