19:09:58補足いい回答を二つもいただけましたので、そろそろ締め切らせていただきます。ベストアンサー悩みましたが、No2様とさせていただきます。ISNUMBERとFINDは頭に浮かんでいたのに、ネストのやり方が悪くダメだと思ってしまっていました...。No2様の数式でばっちりでした。わかりやすい解説、ありがとうございました。この場を借りて...No1様、素晴らしい回答をいただきましたのにごめんなさい。No1様の回答内容を先に頭に入れたことで、No2様の回答がすんなり頭に入ってきました。エラー表示云々は今後役立つことと思います。これに懲りず、今後ともよろしくお願いします。気持ちの上ではお二人ともベストアンサーでした。ありがとうございました。回答いただき感謝です。日頃のご活躍拝見させていただいております。No1様の補足欄の完了後確認しますと、No2様の回答をいただいているのに気付きました。補足の質問より先に回答していただいた気分です!(実際そうなんですが...)>都道府県名以降に○○市などがあっても対応できます。→まさにお聞きしたかったことを回答してくださっていたのでびっくりしました。説明してくだっさたことをしっかり読んで、頭に入れようと思います。ありがとうございました。回答(2)ANo.1mu2011一例です。=SUMPRODUCT((RIGHT(A1:A5,1)="県")*1,B1:B5,C1:C5)=SUMPRODUCT((B1:B5)*(C1:C5))や=SUMPRODUCT(B1:B5*C1:C5)は、単に配列*配列であり、文字列(""の空も含む)が入るとエラーになりますが、=SUMPRODUCT(B1:B5,C1:C5)では文字列をゼロとして処理するのでエラーになりません。今回答も、条件列と集計列は「*」で連結しないで=SUMPRODUCT(B1:B5,C1:C5)の様に分けて記述するようにして下さい。18:29:45補足>=SUMPRODUCT((RIGHT(A1:A5,1)="県")*1,B1:B5,C1:C5)→RIGHTに関してはわかるのですが、「*1」は何を意味するのでしょうか?あと...今回はA列には都道府県まででしたが、「市」以降も入力されていた場合、どうすればいいですか?試しにFINDやISNUMBER、ワイルドカードを使ってみましたが、うまくいきません。回答していただき、ありがとうございます。今回の例では確かに最後の文字が都道府県のいずれかになっていましたね。>=SUMPRODUCT(B1:B5,C1:C5)では文字列をゼロとして処理するのでエラーになりません。→試してみましたところ、教えていただいた通りの結果になりました。今後このあたりを意識して使い分けたいです。わかりやすく説明してくださり頭が下がります。ありがとうございました。北海道のことを「北海」と言うことってないですよね?(違っていたらすみません。VBAを使用している初心者です。疑問に思っている事があります。Reserved.掲載情報の著作権は提供元企業等に帰属します。