複数条件での抽出をしたいです
現在エクセル関数でアンケート集計をしています。
sheetのI列には出身都道府県
sheetのK列には職業
sheetのO列にはアンケートの回答(4択)の結果が入っています。
例えば関東地方で回答1と答えた人は、下記の様な式を使って成功しています。
=SUMPRODUCT((Sheet!$I$1:$I$5000={"茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県"})*ISNUMBER(FIND(INDEX($AH$1:$AH$10,COLUMN(F1)/2),Sheet!$O$1:$O$5000)))
上記の回答から更に、K列で主婦と答えた人で絞りたいのですが、それはどういった式を書けばよろしいでしょうか。誰か助けて下さい。自分の手に負えない式をみなさんのお力を借りて書いていたら分からなくなってしいまいました。
No.4ベストアンサー
- 回答日時:
作成例:
=SUMPRODUCT(
(Sheet!$I$1:$I$5000={"茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県"})
*(Sheet!$K$1:$K$5000="主婦")
*ISNUMBER(FIND(INDEX($AH$1:$AH$10,COLUMN(F1)/2),Sheet!$O$1:$O$5000))
)
前回の「関東列を追加するなどで合理化しましょう」といったアドバイスは変わりませんが,とりあえず趣味列の組み込みはだいぶイイ感じで合わせられてると思います。
ご質問の数式は他のケースで出てくるようなイミフメイの関数を利用していませんから,見た目だけで入っていっても,前回ご相談時点での最初のパターンの式とさほど変わらず慣れだけで組み上げていけます。
No.3
- 回答日時:
(他の人が作った回答の?)関数を理解しないで
そのまま使うのは保守できないことが多いので良くないですよ。
応用が利かない。
例えば
「出身都道府県」と「職業」と「出身都道府県(職業)」
こういう値があれば
「東京」で探したり、「主婦」で探したり「東京都(主婦)」で探したり
することが可能になるかと思います。式を書くことがすべてではないです。
検索に必要な値を別途用意することも手段の一つです。
どうでしょうか。
すでにある式を活用したいなら、各パーツがどうなっているかを見ることからですね。
INDEX($AH$1:$AH$10,COLUMN(F1)/2),Sheet!$O$1:$O$5000)
FIND(INDEX($AH$1:$AH$10,COLUMN(F1)/2),Sheet!$O$1:$O$5000))
ISNUMBER(FIND(INDEX($AH$1:$AH$10,COLUMN(F1)/2),Sheet!$O$1:$O$5000)))
Sheet!$I$1:$I$5000={"茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県"}
SUMPRODUCT( )
どこから助けたらよいか明示してください。
今回ご回答頂きまして、
別の列で計算をしてそこから出力するという方法を学ぶことができました。
助けを必要としている部分を明確に出来ず、ご迷惑をおかけいたしました。
ありがとうございます!
No.2
- 回答日時:
難しい式を使うよりもご自分で理解できる式を使うことでしょう。
関東地方などの地方名が変わるたびに式を変えることも容易ではありません。
作業列を作って対応する方法です。一度お試しください。
R1セルには次の式を入力して下方にオートフィルドラッグします。
=I1&K1&O1
S1セルには次の式を入力して下方にオートフィルドラッグします。
=IF(COUNTIF(AA:AA,I1)=0,"",INDEX(AB:AB,MATCH(I1,AA:AA,0))&K1&O1)
AA1セルには例えば茨城県と入力してAB1セルには関東地方とか入力します。他の県についても同様に下方に入力します。
お求めの答えを得る方法ですがU1セルには県や地域名と、V1セルには回答、W1セルには職業、とそれぞれ項目名を入力します。
U2セルには関東地方なら関東地方と入力します。V2セルには1とか2とか回答の数値を入力します。W2セルには職業、主婦などと入力します。
その上で該当人数ですが、それはX列に表示させることにしてX2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(COUNTIF(AA:AA,U2)>0,COUNTIF(R:R,U2&W2&V2),IF(COUNTIF(AB:AB,U2)>0,COUNTIF(S:S,U2&W2&V2),""))
No.1
- 回答日時:
>例えば関東地方で回答1と答えた人は、下記の様な式を使って成功しています。
>=SUMPRODUCT((Sheet!$I$1:$I$5000={"茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県"})*ISNUMBER(FIND(INDEX($AH$1:$AH$10,COLUMN(F1)/2),Sheet!$O$1:$O$5000)))
本当に「成功」しているのでしょうか?
「COLUMN(F1)/2」の意味が良くわからないのですが(セルが結合されている?)、上記の数式はO列に「1」と入力されているセルの合計ではなく「数字」を合計しています。
O列が1のセルの合計なら、Sheet!$O$1:$O$5000)の部分は(Sheet!$O$1:$O$5000)=1)として、カンマではなくすべて掛け算の式にするのが正解です(O列に文字列セルが含まれない場合)。
>上記の回答から更に、K列で主婦と答えた人で絞りたいのですが、それはどういった式を書けばよろしいでしょうか。
通常なら、以下のようにK列のデータが「主婦」という条件を「*」で追加するだけです。
(Sheet!$K$1:$K$5000="主婦")
>誰か助けて下さい。自分の手に負えない式をみなさんのお力を借りて書いていたら分からなくなってしいまいました。
ご自分で理解できない数式を使用した場合は、数式が正しい値を表示していないときに間違いに気がつかないので、重大なミスを犯す恐れがあります。
したがって、SUMPRODUCT関数の配列数式の意味を十分に理解してから使用するようにしたほうが良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 転職 長く続けられる好条件の求人でしょうか? 3 2023/07/12 18:45
- Visual Basic(VBA) Excel VBA 転記について 2 2023/02/28 08:34
- 関東 関東地方(一都六県)を栄えている順で順位付けするなら 1位東京 2位神奈川 3位千葉 4位埼玉 5位 4 2023/08/21 10:15
- Excel(エクセル) エクセルのマクロを教えてください。 1 2022/03/30 09:29
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルの複数ブックのシートを1つまとめたい 都道府県ごとに47ブックがあり、そのシートのデータを1 5 2022/11/15 14:57
- 転職 下記のような募集は、良い会社でしょうか?どう思いますか?入ってみたら良くない事が無いでしょうか? 4 2023/03/03 16:40
- その他(車) 和泉ナンバー 2 2023/04/27 11:44
- Excel(エクセル) エクセルの参照について教えてください 1 2022/12/08 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelはなんで先頭の0を消すん...
-
Excel元に戻す方法を教えてくだ...
-
【Microsoft Office Excel Comp...
-
Excelが固まってしまった。
-
西暦や和暦の表示をyyyymmdd表...
-
Excel 2019 のピボットテーブル...
-
【関数】スペースがいくつ入っ...
-
【Excel】セル内の時間帯が特定...
-
excelの不要な行の削除ができな...
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excelのセルを飛ばして入力する
-
Excel初心者です。 詳しい方、...
-
エクセルの行の抽出について質...
-
Excel初心者です。 詳しい方、...
-
【マクロ】エクセルにかいてあ...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシート クエリ関数 1...
-
エクセルで指定した日付、店舗...
-
Excelのグラフ軸について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報