- ベストアンサー
セルを統合すると関数が適応されない
- セルを統合することで複数の回答を一つの項目にすることができます。しかし、COUNTIF関数などで集計を行う際には、統合したセルのうち一番上のセルの値しかカウントされません。
- 例えば、A1セルに「すいか」、B2セルに「夏」という値、C3セルに「果物」という値が格納されている場合、D1〜D3のセルに「=COUNTIFS(Sheet1!$A$1:$A$1001,"夏",Sheet1!$B$1:$B$1001,"果物",Sheet1!$C$1:$C$1001,"それぞれの行の果物の名前を記入する")」という式を入力しても、一行目の「すいか」しかカウントされません。
- 複数の統合セルの値をすべてカウントするためには、統合セルを解除して個別のセルに分割する必要があります。その後、COUNTIF関数などを使用して集計を行うことができます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
適当な未使用の列(ここでは仮にSheet2のA列とします)を作業列に使用して次の様にされては如何でしょうか? まず、Sheet2のA1セルに次の関数を入力して下さい。 =IF(OR(ISERROR(MATCH("*?",Sheet1!$A$1:INDEX(Sheet1!$A:$A,ROW()),-1)),ISERROR(MATCH("*?",Sheet1!$B$1:INDEX(Sheet1!$B:$B,ROW()),-1)),INDEX(Sheet1!$C:$C,ROW())=""),"",INDEX(Sheet1!$A:$A,MATCH("*?",Sheet1!$A$1:INDEX(Sheet1!$A:$A,ROW()),-1))&"◆"&INDEX(Sheet1!$B:$B,MATCH("*?",Sheet1!$B$1:INDEX(Sheet1!$B:$B,ROW()),-1))&"◇"&INDEX(Sheet1!$C:$C,ROW())) 次に、Sheet2のA1セルをコピーして、Sheet2のA2以下に貼り付けて下さい。 その上で、 =COUNTIF(Sheet2!$A:$A,"夏◆果物◇すいか") 等の様にされれば宜しいかと思います。 ※但し、C列がカウントする果物の名前となっていて、尚且つ、A列やB列のセルが結合されていない空欄のセルとなっている行がある場合には、誤ってカウントしてしまう恐れが出て来てしまいますので注意して下さい。
その他の回答 (3)
- MackyNo1
- ベストアンサー率53% (1521/2850)
作成した関数でカウントできるようにするなら(当然セル参照の数式にしますが)、以下の手順で結合セルにも同じデータを挿入するようにします。 例示のレイアウトなら、たとえばE2セルを選択して一つ上の「=E1」と入力し下方向に1つオートフィルし、E1:E3セル(E1セルは空白セル)を選択して右クリック「コピー」、A,B列の結合セル範囲を選択して、右クリック「形式を選択して貼り付け」で「空白セルを無視する」と「数式」にチェックを入れ「OK」してください。
- chonami
- ベストアンサー率43% (448/1036)
統合→結合ですね。 Excelには統合という別の機能がありますので用語は正確にお使いください。 さて、結合セルを選択して名前ボックスをみてもらうとわかりますが、結合した場合は結合範囲の一番左上のセルにしかデータが入っていない状態となります。 ですので、A2、A3、B2、B3は空白セルですので、カウントしないのは当然の結果です。 集計を前提とする表を作成される場合は結合は使わない事をお勧めします。 結合をなくしてデータをすべて埋めれば解決する問題です。
補足
統合→結合 訂正ありがとうございます。 それと結合セルの件ですが、会社から管理を任されたエクセル表がこの結合状態で作られていました(当然、中身は果物なんかではありませんが)。 そして、結合セルはシチュエーションによって内容が変更されるもので、数も100以上はあります。なので、VBAや関数でカウントを行いたかったのです。 もし結合セルのままでカウントできないのなら、別セルに結合セルを分割する方法はありませんか? 作業セルを作成して、それでカウントしたいのですが。
- aokii
- ベストアンサー率23% (5210/22062)
セルの統合の組み合わせで、一つの項目に複数の回答が出来るようにした? 夏の果物でバナナは一つです。 1行目のすいかしか数えてくれません。どうすれば、下二つの果物もカウントできるのでしょうか? 何をしたいのでしょうか。意味不明です。
お礼
うまくいきました! ありがとうございます。