• ベストアンサー

<EXCEL>条件に合うデータを抽出する関数

EXCELで、条件に合うデータを抽出し個数を表示させたいと思っています。 ただしSUMPRODUCTなどの『複数条件の設定』ではなく、『特定の文字列を除く』 という形で設定したいのですが、そのような関数はありますか?

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

=COUNTIF(範囲,"<>*文字列*") で出来ませんか? =SUMPRODUCT(ISERROR(FIND("文字列",範囲))*1) でも同じに出来ますけど...

mmmmm_1984
質問者

お礼

回答ありがとうございます。 後者の関数を応用してぶじ解決しました。 ありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

質問の表現が抽象的・あいまいです。 (1)データは1列に有るのか。 (2)注目するのは数値か文字列か?たぶん文字列らしいが。 (3)特定の文字列を除くといっても、その条件は「文字列を含む」ものを除くのか、「そっくりの文字列」のものを除くのか。 どっちにしても除くものに該当する行を引き算したら済む話と思うが。 文字列が途中などにない行数を数えるなら 例データ A1:A10 asd dfgh sdf asfg fgh jk l ser sdagh wer 式 =SUM(IF(ISERROR(FIND("sd",A1:A10)),1,0)) と入れて、SHIFT+CTRL+ENTER。(配列数式) 意味は文字列sdが含まれていない=Find関数がエラーになる セル数を合計(SUM) 結果(sdの含まれていないセル数) 7

mmmmm_1984
質問者

お礼

回答ありがとうございます。 説明不足で申し訳ありませんでしたm(_ _)m 言い訳のようですが、初心者のため関数を応用するという概念がなく、 特定の文字列を除いたデータを抽出する単純な関数があるのかと思っていたのです。 次からは注意しようと思います。 今回の質問に関してですが、NO.2の方の回答を応用してぶじ解決しましたが imogasiさんの回答も参考にしようと思います。 ありがとうございました。

  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

個数だったら COUNTIF で出来そうですが・・・ もっと複雑なことを要求されていますでしょうか?

mmmmm_1984
質問者

お礼

回答ありがとうございます。 SUMPRODUCT関数でぶじ解決しました。

関連するQ&A

  • エクセル関数 複数の条件でのデータ抽出

    エクセルの初心者です。 関数で複数の条件からデータを抽出する方法をおしえてください。 [Sheet1] date type Qty. 7/1 b-1 100 7/1 a-2 200 7/3 b-1 500 上のようにデータが並んでいます。 その中で条件にかなうQty.を下のシートに抽出したいのです。 行にはtypeが、列にはdateが並んでいます。 [Sheet2] 7/1 7/2 7/3 a-1 0 0 0 a-2 200 0 0 b-1 100 0 500 SUMPRODUCT, DGETなどいろいろ試したのですが、うまくいきません。 (条件が、列と行になっているからでしょうか) これは、同じtypeが異なるdateに出てくる場合があります。 また、dateの順番がばらばらの場合は抽出は不可能ですか。 ご多忙の中申し訳ございませんがよろしくお願いします。

  • 指定条件に合うデータを関数で抽出したい

    Excelの表のデータで指定の条件に合ったデータだけを、関数を使って抽出したいです。            条件:C列="〇" A列 B列 C列   (抽出結果) 東京 10  〇    東京 10 〇 大阪 20  〇    大阪 20 〇 大阪 25  × 関数としては、ROW、ROWS、COLUMNS関数は理由があって使えません。ROWなどで設定する値は手打ちでも構いませんので、教えていただけると助かります。 どうぞよろしくお願いいたします。

  • <EXCEL>複数の条件を指定して抽出

    データの抽出に関して分からないことがありましたので質問させてください。 現在顧客管理表を作成中で、顧客リストから条件に合うデータを抽出し、 そのデータの個数を同シート内に表示させるような作りになっています。 そのひとつの数式が以下のような感じです。 =SUMPRODUCT((INDIRECT("C3"):C190="○支店")*(INDIRECT("D3"):D190="新規")*INDIRECT("A3"):A190) "範囲 B3:M190の顧客リストからC列(支店名)が『○支店』、かつD列(契約の種類) が『新規』のものを抽出し、個数を表示させる"・・・という数式なのですが、 (A列には、オートフィルにも対応させるため1を表示させる別の数式を入れています) この条件を"C列が『○支店』または『△支店』、かつD列が『新規』のものを抽出" と変えるには、どうすればいいのでしょうか・・・ 単純な内容なのかもしれませんが、教えていただけると助かります。 よろしくお願いします。

  • excelでのデータの抽出

    excelの関数について質問です。 まず、以下のような元となるデータ(文字列)があると仮定します。 (上から順番に) 1 1 2 5 5 5 3 3 3 このデータから、重複するものを除いて 1 2 5 3 のように別のシートに抽出したいと思っていますが、どのような関数を使用すればよいのか分かりません。 なお、元になるデータの個数は約6000件です。

  • エクセルで条件に合うものを別表に抽出したい

    仕事で急に上司に表の作成を頼まれて困っています。 助けて下さい。 エクセルで条件に合うものを別表に抽出したいです。 表 1 日付    有無    個数 5/1     ○      0 5/2            10 5/3     ○      15 5/4            20 5/5     ○      10 というデーターより <条件>  ・ 有無が○のもの  ・ 個数が0でないもの この条件を満たしたものを表2に抽出したいのです。 表 2 日付  個数 5/3   15 5/5   10 と表示させたいのですが どんな関数で出来ますか? 教えて下さい。宜しくお願いします。

  • 2つ以上の条件でエクセルで重複したデータを抽出したい

    下記のようなエクセルのデーターがあったとします。 「氏名が重複していてかつ個数も重複するもの」 を抽出したいのですがどうすればよいでしょうか? いろいろ検索したところIF(SUMPRODUCT(($A$3:A3=A3)*($B$3:B3=B3))>1,"同じ人","") という風にすればよいようなのですが、この式自体がよくわかりません。IF関数の中にSUMPRODUCTを ネストするところまではわかるのですがその後の式「:A3=A3)*($B$3:B3=B3))」までがわかりません。 何を選んでこういった式になるのでしょうか??初歩的な質問で申し訳ないのですが、教えてください。 よろしくお願いします。 A列 B列 氏名 個数 加藤 1 新妻 2 加藤 1 鈴木 3 加藤 6 小島 8

  • いずれかの条件を含むデータを全て抽出したい

    シート1(ここに貼り付ける)に元データを貼り付けたら、シート2、シート3に必要なデータを自動で抽出出来るような関数を組みたいです。 シート1のD列の商品名の中に「標準」か「キャリブ」いずれかの文字を含むものはシート2に。「染色」か「マルチ」いずれかの文字を含むものでB列が「血液検査」のものはシート3に。というように条件を複数指定して、該当するものは丸々抽出したいです。どなたか分かる方教えてください。よろしくお願い致します!

  • Excel2003 複数の条件を満たすデータを抽出する関数を教えて下さ

    Excel2003 複数の条件を満たすデータを抽出する関数を教えて下さい! 下のデータで、A列でB、B列で赤を選んだ人は「みかん」という「みかん」を抽出する関数を教えて頂けませんでしょうか? データシートとは別に集計シートを作成しています。 お忙しい中恐れ入りますが、ご教示下さいますようお願い申し上げます。。。 ●データ A B C 1 A 赤 みかん 2 B 赤 りんご 3 C 白 いちご 4 B 青 いちご 5 D 赤 みかん 6 A 青 みかん 7 C 黄 りんご 8 E 赤 バナナ

  • EXCEL、複数の条件からデータを抽出

    EXCELを使って複数の条件からデータを抽出したいです。 条件は 利用した施設、開始時間、終了時間の3つから条件にあう金額を抽出したいです。 VLOOKUPでは一つの条件からでしか抽出が出来ないので困っています。 A列に利用した施設、G列に開始時間、H列に終了時間が並んでいます。K列に金額を抽出したいです。 それぞれの時間、施設ごとの料金表をつくってそこから抽出しようと思っています。使用出来る関数やそれ以外にもやり方などあればご教授頂ければと思います。宜しくお願い致します。

  • 指定した文字列が抽出できる関数

    Excelで、指定した文字列だけを抽出表示する場合、「文字列を先頭(左)から抽出する」などの関数は「LEFT関数」や「RIGHT関数」がありますが、位置の指定ではなく、文字列の中にある、特定の文字だけを指定して抽出してできる関数は何でしょうか? たとえば「ラーメン」「うどん」「そば」いずれかを「含む」文字列が入っているセルの中から、「うどん」のセルだけを抽出して表示するという場合です。

専門家に質問してみよう