Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
1行内に複数の値が一致した個数を抽出する
投稿日時: 20/01/31 15:40:58
投稿者: 桃太郎7

何度も質問しまして申し訳無いです。
先回の質問は2列の中に一致した個数を抽出しました。
 
今回は、1行の中に複数列の値に一致した個数を抽出する。
                求める答え
  A列 B列 C列 D列      E列へ答え  個数 
1 E  S1  A  S2      E S1 A S2  2
2 F  S1  E  S1      F S1 E S1  1
3 G  S2  F  S1      G S2 F S1  2  
4 E  S1  F  S2      E S1 F S2  1
5 G  S2  F  S1      F S2 G S2  2
6 F  S2  G  S2      G S1 A S2  1
7 F  S2  G  S2          合計  9
8 E  S1  A  S2
9 G  S1  A  S2  
    合計 9
 
宜しくお願いします。

回答
投稿日時: 20/01/31 16:42:55
投稿者: んなっと

どこからどこまでがE列ですか?
 
下のように結合するのですか?
 
   A  B  C  D     E   F
 1 A列 B列 C列 D列    結合 個数
 2  E  S1  A  S2 E S1 A S2   2
 3  F  S1  E  S1 F S1 E S1   1
 4  G  S2  F  S1 G S2 F S1   2
 5  E  S1  F  S2 E S1 F S2   1
 6  G  S2  F  S1 F S2 G S2   2
 7  F  S2  G  S2 G S1 A S2   1
 8  F  S2  G  S2         
 9  E  S1  A  S2         
10  G  S1  A  S2         
 
それとも個数だけをE列に返すようにするのですか?
 
   A  B  C  D   E
 1 A列 B列 C列 D列 個数
 2  E  S1  A  S2   2
 3  F  S1  E  S1   1
 4  G  S2  F  S1   2
 5  E  S1  F  S2   1
 6  G  S2  F  S1   
 7  F  S2  G  S2   2
 8  F  S2  G  S2   
 9  E  S1  A  S2   
10  G  S1  A  S2   1
 

投稿日時: 20/01/31 18:34:19
投稿者: 桃太郎7

早速のご回答ありがとうございます。
問題の説明が不足していましてすみませんでした。
 
A列を基準にして、B、C, D,が一致している個数を返すようにしたいです。
>>>>
それとも個数だけをE列に返すようにするのですか?
  
   A  B  C  D   E
 1 A列 B列 C列 D列 個数
 2  E  S1  A  S2   2
 3  F  S1  E  S1   1
 4  G  S2  F  S1   2
 5  E  S1  F  S2   1
 6  G  S2  F  S1   
 7  F  S2  G  S2   2
 8  F  S2  G  S2   
 9  E  S1  A  S2   
10  G  S1  A  S2   1
 
ご回答頂いた上記の解答例の数式を教えて下さい。
宜しくお願いします。

回答
投稿日時: 20/01/31 19:08:18
投稿者: んなっと

前回のメジロ2さんの回答と同じ式なら
 
=COUNTIFS(A$2:A$500,A2,B$2:B$500,B2,C$2:C$500,C2,D$2:D$500,D2)
 
下のように2回目以降の登場は "" にするなら、前にIFを追加して
 
   A  B  C  D   E
 1 A列 B列 C列 D列 個数
 2  E  S1  A  S2   2
 3  F  S1  E  S1   1
 4  G  S2  F  S1   2
 5  E  S1  F  S2   1
 6  G  S2  F  S1   
 7  F  S2  G  S2   2
 8  F  S2  G  S2   
 9  E  S1  A  S2   
10  G  S1  A  S2   1
 
E2
=IF(COUNTIFS(A$2:A2,A2,B$2:B2,B2,C$2:C2,C2,D$2:D2,D2)=1,COUNTIFS(A$2:A$500,A2,B$2:B$500,B2,C$2:C$500,C2,D$2:D$500,D2),"")

投稿日時: 20/02/01 12:33:27
投稿者: 桃太郎7

早速ご回答頂きましてありがとうございます。
誠に申し訳ございません・・・・質問の内容が間違っていました・・・ごめんなさい!
**********
投稿者: んなっと
前回のメジロ2さんの回答と同じ式なら
 =COUNTIFS(A$2:A$500,A2,B$2:B$500,B2,C$2:C$500,C2,D$2:D$500,D2) 「この数式で出来ましたが!」
下のように2回目以降の登場は "" にするなら、前にIFを追加して
 
縦検索と横検索を明記してなくて申し訳ないです (常識的に縦検索ですね!)
横検索の数式をお願いします。        求めたい答え
 1 A列 B C D E・・BQ列まで  A列:B列 BR列へ返すF.G.H.I.J K列:L列 (5列で区切り)  
 2 E  S1             E S1   3 A S1=2
 3 F  S1             F S1   1  B S1=2           
 4 G  S2             G S2   2 C S3=2
 5 E  S1              A S2=1
 6 G  S2 C S3
 7 F  S2             F S2   2 B S1
 8 F  S2        A S3=1
 9 E  S1 C S1=1
 10 G  S1             G S1   1 A S1
  合計 9              合計   9 合計 9
 
  以上の通りに、改めて質問宜しくお願いします。
 

投稿日時: 20/02/02 16:01:10
投稿者: 桃太郎7

ご回答ありがとうございます。
今回の追加質問は、解決済みにしまして改めて
質問依頼を致します。
 
いろいろとありがとうございました。