[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『重複+特定の条件のカウント方法』(とんとん)
A B C D E F G
aチーム bチーム
1 佐藤 秋田
2 井上 相馬
3 北島 柳沢
4
5
6
7 佐藤〇 井上×
8 北島× 柳沢×
9 相馬〇 秋田
10
11
A1:C3とA7:C9とで重複かつ特定の条件『〇・×』が付いている人数を
下記の様に人数を抽出したいのですが関数で方法がありますでしょうか?
aチームの〇 bチームの〇
1名 1名
aチームの× bチームの×
2名 1名
< 使用 Excel:Excel2016、使用 OS:unknown >
「○・×」を付るのにどうして分けているんですか。 名前と記号についてはひとつのセルに記入しているんですよね。 そしてチーム名ごとに整理されていないし。 それは単なるメモにすぎません。
直接 B,D列 に記入すれば簡単に済みます。 これを推奨します。
例 |[A] |[B]|[C] |[D] [1] |aチーム | |bチーム | [2] |佐藤 |○ |秋田 | [3] |井上 |× |相馬 |○ [4] |北島 |× |柳沢 |× [5] | | | | [6] | | | | [7] |aチームの○| |bチームの○| [8] |1名 | |1名 | [9] | | | | [10]|aチームの×| |bチームの×| [11]|2名 | |1名 |
=COUNTIF(B2:B4,"○")&"名"
どうしてもだめというならスルーしてください。 (かんかん) 2022/08/13(土) 09:27
>名前と記号についてはひとつのセルに記入しているんですよね。 >そしてチーム名ごとに整理されていないし。 >それは単なるメモにすぎません。
データを整理して
|[A] |[B]|[C] |[D] [1] |aチーム | |bチーム | [2] |佐藤 | |秋田 | [3] |井上 | |相馬 | [4] |北島 | |柳沢 | [5] | | | | [6] | | | | [7] |佐藤 |○ |秋田 | [8] |井上 |× |相馬 |○ [9] |北島 |× |柳沢 |× [10]| | | | [11]| | | | [12]|aチームの○| |bチームの○| [13]|1名 | |1名 | [14]| | | | [15]|aチームの×| |bチームの×| [16]|2名 | |1名 | (nm) 2022/08/13(土) 09:47
"佐藤〇"のように、ひとつのセルに、情報を詰め込まないほうがいいですよ。 〇と×はどうやって作ったものか不明ですが、 姓と 〇×はまったく別の情報なんですから、一緒のセルに入れる謂れはないし、 別のセルにいれたほうが、絶対に色々な計算がしやすいはずです。 # なんだか、ノートに手書きで情報を追加しているような印象です。 # それってExcelを余り活かせない形式というか、 # 余計な手間がかかって障害になるだけかと(私見です)。
そこをすっ飛ばしたままの無理な前提で、質問を丸投げしたりしても、 結局自分に戻ってくるものは少ないでしょう。
(a)既に指摘がありますが、例えばこんな形式ならCOUNTIFSで一発です。
A列 B C 1 2 佐藤 aチーム 〇 3 井上 aチーム × 4 北島 aチーム × 5 秋田 bチーム 6 相馬 bチーム 〇 7 柳沢 bチーム ×
(b) どうしても「〇×情報」と「チーム編成」のデータは一緒にはできないというなら、 それらを縦に並べる方法もあるでしょう。 (これでもかなりトリッキーな気はしますが)
A列 B C D E F G 1 〇 × 2 佐藤 aチーム 1 0 aチームの〇 1 3 井上 aチーム 0 1 bチームの〇 1 4 北島 aチーム 0 1 aチームの× 2 5 秋田 bチーム 0 0 bチームの× 1 6 相馬 bチーム 1 0 7 柳沢 bチーム 0 1 8 佐藤 〇 1 0 9 北島 × 0 1 10 相馬 〇 1 0 11 井上 × 0 1 12 柳沢 × 0 1 13 秋田 0 0
C2: =COUNTIFS($A$2:$A$13,$A2,$B$2:$B$13,C$1) C2:D13 までコピーします
G2: =COUNTIFS($C$2:$C$13,">0",$B$2:$B$13,"aチーム") G3: =COUNTIFS($C$2:$C$13,">0",$B$2:$B$13,"bチーム") G4: =COUNTIFS($D$2:$D$13,">0",$B$2:$B$13,"aチーム") G5: =COUNTIFS($D$2:$D$13,">0",$B$2:$B$13,"bチーム") 範囲指定の仕方はあくまで単なる例示です。
「チーム編成の表」にVLOOKUPを使って「〇×情報の表」から〇×情報を反映して、 (a)の方式を使うほうが自然でしょうね。
いずれにせよ難しい式を考えるよりも、データの持ち方を考えるほうが実り多いと思います。 (γ) 2022/08/13(土) 11:19
|[A] |[B]|[C] |[D]
[1] |aチーム | |bチーム | [2] |佐藤 | |秋田 | [3] |井上 | |相馬 | [4] |北島 | |柳沢 | [5] | | | | [6] | | | | [7] |佐藤 |○ |井上 | [8] |北島 |× |柳沢 |○ [9] |相馬 |〇 |秋田 |× [10]| | | | [11]| | | | [12]|aチームの○| |bチームの○| [13]|1名 | |1名 | [14]| | | | [15]|aチームの×| |bチームの×| [16]|2名 | |1名 | (とんとん) 2022/08/13(土) 14:58
(1) A13セル =SUMPRODUCT(COUNTIFS(A7:C9,A2:A4,B7:D9,"○")) (2) A16セル =SUMPRODUCT(COUNTIFS(A7:C9,A2:A4,B7:D9,"×")) (3) C13セル =SUMPRODUCT(COUNTIFS(A7:C9,C2:C4,B7:D9,"○")) (4) C16セル =SUMPRODUCT(COUNTIFS(A7:C9,C2:C4,B7:D9,"×"))
<結果図> 行 ____A____ _B_ ____C____ _D_ 1 aチーム bチーム 2 佐藤 秋田 3 井上 相馬 4 北島 柳沢 5 6 7 佐藤 ○ 井上 8 北島 × 柳沢 ○ 9 相馬 ○ 秋田 × 10 11 12 aチームの○ bチームの○ 13 1 2 14 15 aチームの× bチームの× 16 1 1
(半平太) 2022/08/13(土) 16:01
しかし、
12 aチームの○ bチームの○
13 0 1
14
15 aチームの× bチームの×
16 1 1
という値が返ってきます。
(とんとん) 2022/08/13(土) 18:37
12 aチームの○ bチームの○
13 0 1 14 15 aチームの× bチームの× 16 1 1 (とんとん) 2022/08/13(土) 18:45
少なくとも、私の環境では半平太さんの回答通りに表示されています。
(きつねダンス) 2022/08/13(土) 18:59
(半平太)さん、(きつねダンス)さんありがとうございました。
(とんとん) 2022/08/13(土) 19:24
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.