• ベストアンサー

条件に当てはまる二つのセルの間のセル数取得関数

ある行から「注文」という文字列のセルと「発送」という文字列のセルの間にあるセルの数か、「発見」という文字列のセルと「解決」という文字列のセルの間にあるセルの数を取得するための関数を作ろうと苦戦しています。 「発送」と「注文」の間を数えるだけなら、 =IFERROR(MATCH("発送",$G4:$ER4,0)-MATCH("注文",$G4:$ER4,0),"") で出来ました。 どうすれば複数条件にできるでしょうか?

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

  • ベストアンサー
  • seipiron
  • ベストアンサー率50% (5/10)
回答No.1

=IFERROR(MATCH("発送",C6:H6,0)-MATCH("注文",C6:H6,0),"0")+IFERROR(MATCH("解決",C6:H6,0)-MATCH("発見",C6:H6,0),"0") 発送~注文の間を数える関数は、ご提示の考え方を使い、エラーの場合の戻り値を0にすることで、上記のように加算すればよろしいのではないでしょうか。 このままですと、発送~注文、発見~解決のいずれもない場合の返り値が0になりますので、必要に応じて加工していけばよろしいかと。

choco0213
質問者

お礼

ありがとうございます!!!

関連するQ&A

  • エクセルでセル数を数える方法

    エクセルで条件に合致するセルをカウントしたいのですがどうすればよいか ご存知の方、ご教授下さい。 以下のような表があります。 A列「客先名」 B列「注文日」 C列「発送日」 D列「作業日」・・「C列」-「B列」です D列には「発送日」から「注文日」を引いた数 (発送までに何日かかったか)があります。 で、このD列のセルを作業日の期間ごとに何個あるか 数えたいのです。 具体的には、作業日が1~5日、6~10日、11~15日、16~20日、20日以上 という条件に合致するセル数を数えたいのです。 countif関数では○○以上や○○以下は出来ますが、 「1~5」までといった範囲の条件を入力できません。 よろしくお願いします。   

  • 特定の条件で、指定の文字を含んだセルの数を数えたい

    条件に合ったセルを数え、さらにその行に指定した文字が含まれているセルの数を数えたいです。 if関数で試してみたり、countifやsumifなどでも試してみましたが、どうも希望通りになりません。 ご教授いただきたいです。 よろしくお願いいたします。 C列に F列から作業を選択し入力されます。 H列に C列の作業カウントが入ります。(ここはcountifでできました。) やりたいことは、 I列に C列の作業でD列に「NG 」となっている作業の数を数えたいです。 (本来ですとD列は「NG **さん」と文字が続きます。 答えとしては、 i3に 「1」 i4に「2」 i5に「1」 と表示させたいです。 よろしくお願いします。

  • エクセル関数 セルの個数

    A列に空白セルと文字列が入力されています。 文字列が入っているセルだけをフィルタで抽出しました。 その抽出されたセルが何行あるか個数を出す関数はありませんか?

  • Excelで、関数の引数の値を条件によって変更したい

    VLOOKUP関数の引数[範囲]を、条件によって自動的に変更したいのですが、できますでしょうか。 例えば、セル[F10]に、VLOOKUP関数の[範囲]に相当する文字列を入れておいて、セル[G10]に、[=VLOOKUP(A10,F10,3)]などとして、値を呼び出したいのですが、どのようにすればいいのでしょうか。 ちなみに、セル[I10]に[=CONCATENATE("=VLOOKUP(A10,",F10,",3)")]とすると希望の文字列は得られ、これを[G10]に値のみをコピーすると、[G10]のセルには希望通りの文字列が入ります。しかしこれは単なる文字列ですから関数として機能しません。一旦訂正モードにしてそのまま確定すると関数として認識してくれますが、全行で訂正する訳にもいきませんから困っています。 変数を使うことになるのかな、とも思いましたが、マクロを組まないで関数の定義だけでできれば好ましいので、何とか工夫できないものかと思っています。 よろしくお願いします。

  • Excelでセルの英字を取得する関数

    Excelでセルの英字を取得する関数を教えて下さい。  A B C D E F G 1 2 3 4 5 6 7 エクセルは 横のヘッダにアルファベットが並んでいます。 縦のヘッダに数値が並んでいます。 縦のヘッダは =ROW() で求まります。 1行目で書けば1 5行目で書けば5 と返ってきます。 同じ様に、 =COLUMN()は A列で書けば1 E列で書けば5 と返ってきます。 A列で書けばA E列で書けばE と返って来る関数が欲しいです。

  • 隣り合う2つのセルの条件を満足するセル数は

    隣り合うセルでそれぞれの条件を満足するセル数を計算したいのですが下記の場合の求め方を教えてください。セル内はいずれも文字列とします。   A  B 1 ○  × 2 ◎  △ 3 ○  × 4 ○  △ 上記の場合A列が○で隣り合うB列が×のセルを探して2ヶ所あるので2を返すようにしたいのですがよろしくお願いします。

  • エクセルの条件付きでデータの種類をカウントする関数

    エクセルの条件付きで重複データや空白データをカウントせず、種類数をカウントする関数の書き方を教えてください。 C列の5行目から14行目に「品目」が入力され、D列に「売れた数」が入力されているとします。売れていない場合は「売れた数」は空白。品目等のデータがない行もあります。品目には重複しているものもあります。 ここで、G5セルに「売れた品目の種類数」を表示させる関数をどのように書けばよいか教えてください。 SUMPRODUCTやCOUNTIFまたはMATCH関数を使っていろいろ試してみましたが、うまくいきません。

  • エクセルで条件を2つ満たした数を求める関数

    エクセルで,下のようにA列に1~3,B列に男女が入力されています。例えば,「A列が2」で「男」という両方の条件を満たした数を求める関数を教えてください。よろしくお願いします。    A列 B列 1行目 2  男 2行目 1  女 3行目 3  男 4行目 2  女 50行目まで入力されています。

  • エクセルでセル内改行の1行目だけ抜き出す関数は?

    エクセルでセル内で改行している文字列データがあります。 このセルの1行目だけを抜き出す関数はありますか?

  • エクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてくだ

    エクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてください。                A列   B列    C列 Aファイルには 行 【注文月日】、【氏名】、【商品金額】が記入されています。 Bファイルには 行 【注文月日】、【氏名】、【税金額】が記入されています。 AファイルのD列に、Aファイルの【注文月日】かつ【氏名】がBファイルの【注文月日】かつ【氏名】と一致する場合のBファイルC列の【税金額】を表示したいのです。 VLOOKUP関数では条件が1つだけなので使用できませんが、似たような関数で複数条件ができる関数があるなら教えてください。