質問: excel:別のブックの文字列を含む行を抽出 超初心者なので、質問自体もどう書けば分かってもらえるか不安ですが。。。 仕事でデータ集計をお願いされ、急いでるらしのですが、チンプンカンプンで、泣きそうです(>_<) えと、依頼はこんな感じです。 エクセルのファイル(1)と(2)があって、ファイル(1)は、a列がurlb列が urlにアクセスした人がそのページの評価を5段階でしたもの、c列がその件数です。 ファイル(1) a b c 1 url 評価 件数 2 url1 5 1 3 url2 4 3 4 url3 5 2 5 url4 1 1 6 url5 3 1 ファイル(2)は、a列にidとして1234みたいな数字、b1に評価5、c1に評価4、d1に評価3、e1に評価2、f1に評価1と入力されています。 それで、(1)のファイルを集計して、ファイル(2)のb2:f6に入力して欲しいとの事なんです。 ファイル(2) a b c d e f 1 id 5 4 3 2 1 2 1234 3 2345 4 3456 5 4567 6 5678 よく分からないのですがa列のidってのがあるページにつけた名前みたいなものらしいです。たとえばファイル(1)のurl1とurl3とurl4にファイル(2)の1234という文字列が含まれてたら、ファイル(2)のb2には評価5が1件と2件で足して3、f2には1を入力するとう作業なのです。ファイル(2)のa列が1,000件以上あるので、地道に手動でってのもキビシイので。。。 よく分からない説明になってしまったのですが、教えてください。 お願いしますm(_ _)m
回答: よく分かりにくいのですが、こういうことでしょうか? sheet1に以下の表があり、 a列 b列 c列 url 評価 件数 xxxxxx1234 5 2 xx2345xxxx 4 1 1234xxxxxx 3 2 3456xxxxxx 2 1 4567xxxxxx 1 3 2345xxxxxx 3 2 sheet2にidを抽出して、評価毎の件数を集計したい。 a列 b列 c列 d列 e列 f列 id 5 4 3 2 1 1234 2 0 2 0 0 2345 0 1 2 0 0 3456 0 0 0 1 0 4567 0 0 0 0 3 それであればsheet2のb2(idが1234で評価5のセル)に以下の式を貼り付けて、右方向、および下方向にコピーしてください ただしsheet2のa列は予め入力されているものとします =sumproduct((isnumber(find($a2,sheet1!$a$2:$a$1000)))*(sheet1!$b$2:$b$1000=7-column())*(sheet1!$c$2:$c$1000)) この式ではsheet1の範囲は2行目~1000行目までとなっています。実際のデータがもっと大きいなら範囲は変更して下さい。 集計表が別ブックとのことですが、その場合は [book1]sheet1!$a$2:$a$1000 のように頭にブック名をつければよいだけのことです。 なお回答について補足質問される場合は、最低でも上記回答どおりにシートにデータを入力して、動作を確認した上でお願いします。 「うまくいきません」とだけ書かれても再回答のしようがありませんので...