- ベストアンサー
エクセル関数で検索条件をあいまいにしたい
- エクセル関数を使用して、検索条件をあいまいに設定する方法を紹介します。
- 具体的には、電話番号を検索する際にハイフンや市外局番の有無に関係なく、一致する部分があれば該当番号として処理する方法を説明します。
- この方法により、エクセルのSUMIF関数を活用して電話番号に基づく通話料金の合計を計算することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 >安易に二つの関数を、「+」と「&」でつなげてみた ⇒安易で問題ありませんが、「&」は文字列結合ですから意味合いが違いますので「+」を使用して下さい。 =SUMPRODUCT((RIGHT(SUBSTITUTE(Sheet1!$B$2:$B$100,"-",""),6)=RIGHT(B2,6))*(Sheet1!$C$2:$C$100))+SUMPRODUCT((RIGHT(SUBSTITUTE(Sheet2!$B$2:$B$100,"-",""),6)=RIGHT(B2,6))*(Sheet2!$C$2:$C$100))
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
次の数式は如何でしょうか。 A表をSheet1、セル範囲はA1:C100としています。 =SUMPRODUCT((RIGHT(SUBSTITUTE(sheet1!$B$2:$B$100,"-",""),6)=RIGHT(B2,6))*(sheet1!$C$2:$C$100))
お礼
ありがとうございます! できました~! そして、もう一つ。 教えてください。 シートは実は、3つあるんです。 A表が シート1には「一般電話番号」 シート2には「携帯電話番号」 という具合に 別々の2つのシートに分かれています。 ですから、シート1 =SUMPRODUCT((RIGHT(SUBSTITUTE(sheet1!$B$2:$B$100,"-",""),6)=RIGHT(B2,6))*(sheet1!$C$2:$C$100)) と、シート2 =SUMPRODUCT((RIGHT(SUBSTITUTE(sheet2!$B$2:$B$100,"-",""),6)=RIGHT(B2,6))*(sheet2!$C$2:$C$100)) をシート3にある、Bの表に返すには、どうしたらよいのでしょうか? この2つの関数を一つにつなげればよいのですが、 安易に二つの関数を、「+」と「&」でつなげてみたのですが、 間違っているようです。 よろしくおねがいします。
お礼
もう一度やってみました。 先ほど、「+」でやってみてできなかったので、 再度お伺いしたのですが、 「+」で合っているとのお返事を頂いたので、もう一度挑戦してみました。 ・・・結果、できました。(当たり前ですよね。) なにが間違えていたのでしょうか?(お恥ずかしいです、申し訳ありませんでした。) ありがとうございました。
補足
今頃のポイントになってしまい、大変申し訳ありませんでした。 丁寧に回答してくださり、本当にありがとうございました。