- 締切済み
エクセルのCOUNTIFSについて
エクセルで、COUNTIFS ORを使ってカウントした際(例:同一セル内に=COUNTIFS(A)+COUNTIFS(B)で検索等)、該当したセルデータを抽出する方法を教えて下さい。 ※エクセル2016、アクセス2016等 何卒、よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- SI299792
- ベストアンサー率47% (774/1620)
抽出条件が解りません。 https://okwave.jp/qa/q10139308.html と同じ方なので、これと同じ条件。 転記元は「TSあり」シート。範囲はA~S列 R列:「NET」「NET」「ネット」「ネット」 を含む S列:「配線」を含む とします。 T~W列をワークエリアに使います。目障りなら非表示にして下さい。 V1: =TSあり!R1 W1: =TSあり!S1 V2以下に画像の様に条件テーブルを作ります。 T2: =DCOUNTA(TSあり!R$1:S2,1,V$1:W$5) 下へコピペ。 A1: =TSあり!A1 右へコピペ。 A2: =IFERROR(INDEX(TSあり!A:A,MATCH(ROW()-1,$T:$T,0)),"") 表示形式、ユーザー定義「#」 右下へコピペ。
- kon555
- ベストアンサー率51% (1844/3562)
>> COUNTIFSで探す対象は、15000セル以上〜原因は分かりますでしょうか? 先の回答の条件である『範囲指定でないなら』ではないかと思います。 私の回答は、対象セルに対して一つの判定セルを設ける形を想定しています。 よく使われる『COUNTIFS(A)+COUNTIFS(B)』の形でのOR条件は、たしか"AかつB"というセルの場合重複カウントしたハズなので、これをMAX判定することで回避する方法です。 そのためカウントイフで範囲指定した場合は、その範囲内で多い方のカウントが出ます。 カウントイフを範囲指定にしたい場合には、一応ワイルドカード検索を利用して重複分をカウントして、差し引きすることで可能です。 https://www.relief.jp/docs/003177.html 要は『COUNTIFS(A)+COUNTIFS(B)-COUNTIFS(*A*B*)』のような形です。 しかしこの方法は重複パターンを全て網羅する必要があり、あまり実用的ではありません。 使用する際にはその点を充分ご注意下さい。
- Chiquilin
- ベストアンサー率30% (94/306)
Excel2016なら PowerQueryで条件抽出すればいいと思いますけど。 数式でやってやれないことはないですが条件・セル番地・データ配 置・データ範囲が全く説明されていないので ここでサンプルの回答 を求めるよりネット記事を探したほうがいいと思います。 https://chiquilin.web.fc2.com/data/060322_extraction.html#04
- imogasi
- ベストアンサー率27% (4737/17069)
シートにおけるデータ例と、文章での目的を質問文に書くべきでしょう。補足のこと。 WEBのエクセルの関数の解説でも、シートのデータ例と関数式と解説が必ず載せてあるよ。 模擬例から本番への、式の修正方法も判らない質問者もいるかもしれないが。 例は数が多い場合とか、企業・個人秘密を出したくない場合はあるが、そういう時は内容を上手く変える。 これもパターンを捉える勉強だ。
- kon555
- ベストアンサー率51% (1844/3562)
カウントイフで探すのが範囲指定でないなら、MAX関数と組み合わせて下さい。 『=MAX(COUNTIFS(A),COUNTIFS(B))』とすると、どちらかの条件に適合するなら1、両方に適合する場合も1とカウントされます。
補足
ご教示、ありがとうございます。 COUNTIFSで探す対象は、15000セル以上になります。 少ないセルの時は、問題なくカウントしてくれたのですが、多くなるとカウントしたりしなくなったりしていました。 原因は分かりますでしょうか? <例>15000行のセルを対象にカウントする際、まとめてMAXでカウントすると結果が約1500件。 個別のセル毎にMAXでカウントしたものを合計すると約2900件と大きくカウント数に差が発生しました。 セル内の文字数は複数列を統合しているため、255文字以上あるものもあります。 ※エクセル2016を使用 以上 お手数ですが、ご教示をお願いいたします。