プロが教えるわが家の防犯対策術!

エクセルでsheet1のA2からA400まで顧客番号(文字列。空白含む。)、B2からB400まで日付(1日から31日)(1から31の数値。空白含む。)、sheet2のA2が1日からA32が31日まで、のとき、sheet2のB2からB32にその日ごと(B2ならA2(1日))の顧客数を出す数式を教えてください。
※sheet1の顧客番号、日付は、同じ顧客番号、同じ日付も含まれ、混在しています。

例)
sheet1
A  B
05 1日
05 1日
03 1日
01 1日
01 2日
01 2日
06 2日
05 2日
03 2日

sheet2
A   B
1日 3人
2日 4人
3日 0人
4日 0人

sheet2のBを数式にしたいです。

A 回答 (2件)

◆Sheet2のB1


B1=COUNT(INDEX(1/(MATCH(A1&Sheet1!$A$1:$A$10,Sheet1!$B$1:$B$10&Sheet1!$A$1:$A$10,0)=ROW($1:$10)),0))
★下にコピー
「エクセルでsheet1のA2からA400」の回答画像2
    • good
    • 0

>B2からB400まで日付(1日から31日)(1から31の数値。

空白含む。)
とのことですが、
>sheet2のA2が1日からA32が31日まで
の列も「1から31の数値」なら
=COUNTIF(Sheet1!B:B,A1)
というような式で、「数値」ではなくて「文字列」の場合は
=COUNTIF(Sheet1!B:B,SUBSTITUTE(A1,"日",""))
のような式でいけるかと存じます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!