[[20170512161402]] 『複数列・特定の文字をカウントしたい』(さかな) ページの最後に飛ぶ

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

 

『複数列・特定の文字をカウントしたい』(さかな)

エクセル初心者です。

sumproductを使って、2行目と4行名のJP/HKとHKとHK/JPの個数をカウントしたいです。
計算結果が10となるように求める計算式は、どのようになりますでしょうか。

   A  B  C  D  E  F  G
1   日  月  火  水  木  金  土
2  JP/HK HK  HK  HK  HK  HK  HK
3  
4   HK   HK HK/JP JP  JP  JP JP
5

何卒よろしくお願い致します。

< 使用 アプリ:、使用 OS:unknown >


 SUMPRODUCT関数ではないが。

 =COUNTIF(A2:G4,"*HK*")
 ではどうか。

(ねむねむ) 2017/05/12(金) 16:26


 もし、表内に「JA/HK」のようなものがありそれは数えないという場合は
 =SUM(COUNTIF(A2:G4,{"HK","HK/JP","JP/HK"}))
 ではどうか。
(ねむねむ) 2017/05/12(金) 16:29

ねむねむ 様

早速のご回答ありがとうございます!!

実は、3行目と5行目は、カウントには入れたくないのです。
SUMPRODUCT関数を使用して、特定文字を{}でやってみたのですが、うまくいかず・・・

(さかな) 2017/05/12(金) 16:34


ならば1行ずつ計算して、足せば良いのでは?
=COUNTIF($A$2:$G$2,"*HK*")+COUNTIF($A$4:$G$4,"*HK*")

SUMPRODUCTはSUMなので、数字でないと合計できないように思いますよ。
(???) 2017/05/12(金) 16:38


??? 様

ご回答ありがとうございます!!

特定の文字をカウントしたいため、
例えば、HK/NY というような別の文字がある場合は、
カウントをしないようにしたいです。

何度もすみません。。。。 
(さかな) 2017/05/12(金) 16:47


その場合は、ねむねむさんの後の式を2回に分けて、足し算するだけですよ?
(???) 2017/05/12(金) 16:50

 SUMPRODUCT関数では例えば
 =SUMPRODUCT((A1:F1={"A";"B";"C"})*1)
 とか
 =SUMPRODUCT((A1:A5={"A","B","C"})*1)
 のようにセル範囲と配列がそれぞれ一列で直行(片方が縦で片方が横)している場合だと計算できるが同じ方向、
 またはどちらかが縦および横になる場合は両方とも同じ大きさでないとエラーになる。
(ねむねむ) 2017/05/12(金) 16:58

??? 様

ご回答ありがとうございます。

ねむねむ様の下記の計算式に追加で、
=SUM(COUNTIF(A2:G4,{"HK","HK/JP","JP/HK"}))
COUNTIFをしたら計算ができました!
(さかな) 2017/05/12(金) 17:04


ねむねむ 様

無事、計算ができました!

皆様、本当にありがとうございました!!
(さかな) 2017/05/12(金) 17:06


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.