次の方法で共有

エクセルで関数の入ったセルから合計数を出したい

Anonymous
2024-09-08T06:52:50+00:00

イベントの出席者(●)の名前(B7)を自動的に出せるように、下記の関数をセルに入れています。
=IF(COUNTIF(E7,"*●*"),$B7,"")

この状態で、出席者の人数を計算したいのです。
表面上は出席者の名前のみ表示されて、欠席者は空白になっていますが
すでに全てのセルに上記の関数が入っているため、全セルを合計してしまいます。

なにか良い方法はないでしょうか?
どなたか詳しい方、ご教授お願いいたします!

Microsoft 365 と Office | Excel | ビジネス向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

ひまじん 17,185 評価のポイント
2024-09-08T11:02:55+00:00

こんにちは。

数式の考え方としては色々あるかと思いますが、出席者の有無を判定した結果を数値化して合計してみてはいかがでしょう?。

以下、その数式例ですが、どのようなセル配置の表を対象としておられるのか不明なので、図1のような配置の表が有ると仮定して、どのような数式が良いか考えてみました。

・図1

※ G7セルには、提示されておられる数式【 =IF(COUNTIF(E7,"*●*"),$B7,"") 】を入れ、これをコピーし、G14セルまで貼り付けています。

※ B3セルには、下記の数式1~数式4のいずれか一つを入れ出席者数を求めています。

以下、図1の B3セルに入れる数式の一例です。

・数式1~数式3は、ご希望通り出席者名( G列 )の数を合計しています。

・数式1と数式2は出席者の有無を判定した結果を数値化して合計しています。

・数式3は COUNT 系の関数を使った例です。

・数式4は、●( E列 )の数をカウントしています。( ● は手入力しているという前提です。)

※数式を考える上では、数式4が最も簡単かと思いますが・・・。

・数式1

=SUM((G7:G14<>"")*1)

※この数式は、最新版の Excel( Microsoft365 の Excel 、Excel2021 など)以外の旧来のバージョンの Excel をお使いの場合には、数式の入力後に Ctrl+Shift+Enter キー押下で確定して配列数式にしないと正しい結果は得られません。

※配列数式になると、数式全体が自動的に { } で囲まれますので、必ずこれを確認してください。

※最新版の Excel( Microsoft365 の Excel 、Excel2021 など)をお使いの場合には、配列数式にする必要はありません。

・数式2

=SUMPRODUCT((G7:G14<>"")*1)

※この数式は、今現在サポートされているバージョンの Excel であれば、このまま使用できます。

・数式3

=COUNTA(G7:G14)-COUNTIF(G7:G14,"")

※この数式は、今現在サポートされているバージョンの Excel であれば、このまま使用できます。

・数式4

=COUNTIF(E7:E14,"*●*")

※この数式は、今現在サポートされているバージョンの Excel であれば、このまま使用できますが、● の数をカウントしていることにご注意ください。

よろしければ、どの数式でも、ご自身で使いやすいと思われる数式をお試しになってみてください。

尚、各数式共、図1の表を前提にしていますので、ご自身の表に組み込むときにはセル範囲等の変更が必要になります。ご注意ください。

各数式の動作概要や考え方について不明点が有れば、返信にてお知らせください。

もしも、図1が実際にお使いになっている表と著しく異なる場合には、数式の大幅な変更が必要になる場合も有りますので、実際の表の該当部分を切り取り、画像として返信に貼り付けてみてください。(個人情報に関わる部分が有れば、その箇所を差し替えるなり隠すなりしていただくようお願いします。)

手元の環境( Windows11 と Excel2021 の組み合わせ)で動作確認しています。

ご参考になれば幸いです。

<図1と数式4の修正>

・図1の G列の数式の ● の前後に " * " を付け忘れていましたので、G列の数式を入れ替え、図1も差し替えました。

・数式4の ● の前後にも " * " を付け忘れていましたので、数式4も修正しました。

動作確認済みです。失礼いたしました。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

0 件の追加の回答

並べ替え方法: 最も役に立つ