[[20220812171742]] 『重複+特定の条件のカウント方法』(とんとん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『重複+特定の条件のカウント方法』(とんとん)

  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

説明不足、記入ミスでした。 (nm)さんがおっしゃっている下記の通りの形で作成しています。
会社の書類上、記載方法の変更が難しくなっています。A1:C3は固定されており、A7:C9は別シートから引っ張ってきていてランダンムになっています。
A7:C9もチーム別で読み込めればカウントしやすいのですがそれが難しい仕様になっていまして。
どうにかこの形で重複していて、かつ【〇】がついている数を出したいのですが…方法はありますでしょうか?

|[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.