質問: エクセルの関数について a列に抽選会の回数(1~100)、b列に当選番号(1~10)、c列に賞品番号(アルファベット1桁+数字3桁)が3000件 位あるデータがあります。 例えば、検索値として、a列の抽選会回数=5 & b列の当選番号=3 & c列の賞品番号="1桁目がdのデータ全て" の データ数を求めたいのですが、どのような式を使えば良いでしょうか? 先日この質問ページで、『sumproduct』を教えていただいたので、下記の様に指定してみましたが、当然(?)駄目でした。 sumproduct((a1:a3000=5)*(b1:b3000=3)*(c1:c3000="d***")) ちなみに、オートフィルターは使用したくありません。 宜しくお願いします。
回答: 空いているどこかの列に、left関数でc列の一番左の文字を切り出して、その列をsumproduct関数の条件に使ってみては? おわかりかと思いますが、仮にx列としたらこんな感じ。 =sumproduct((a1:a3000=5)*(b1:b3000=3)*(x1:x3000="d")) なお、left関数の使い方はこちらです。 http://www3.tokai.or.jp/excel/kansu/left.htm