2017-04-22 7 views
0

このExcel 2016の問題を誰かが助けてくれることを願っています。私はネット上で広範な検索を行っており、自分の要件に対応するための数式を見つけたと信じています。数式を共有する前に、私の必要性を説明しましょう。Excel countifで別のシートを検索しない

私は予算スプレッドシートを作成しています。現在、スプレッドシートには2枚のシートがあります。 sheet1には、カテゴリとキーワードのデータが含まれています。列Aには、Car Fule、給与、銀行手数料などの異なるカテゴリが含まれています。列Bには、トランザクションの説明内で検索するキーワードが含まれています。たとえば、

car fule |モバイル

Sheet2にはすべてのトランザクションデータが含まれています。列c以外の列はすべてこの問題とは関係ありません。トランザクションの説明の例としては、「EXP mobile Hobbitville 2221 MiddleEarth」があります。

私は、シートの列にあるキーワードと比較して、列cの定義されたセルで検索する式を作成しようとしています。一致が見つかったら間接関数呼び出しを実行して、トランザクションのカテゴリを指定します。私は最初の検索を動作させることができません。動作するはず

式は次のとおりです。

=countif(c2,"*"&sheet1!$b$1:$b$85&"*") 

これは、常にそれが発見されていないと言って0の値を与えます。私は、Ctrlキーを使用してシフトを入力し、Ctrlキーを押しながら配列の数式を作成します。私がf9を押すと、シート1から{0、0、...}(またはそのようなもの)と定義されたすべての値が得られます。その配列では、少なくとも1つの要素を '1'(真の値)として取得する必要があります。数式のこの部分を修正したり、より良い方法を見つけることができれば、残りの数式を作成することができます。誰でもアイデアを持っていますか?

+0

です動作しない場合は、私に教えてください、それは他の方法で回避する必要があり、

COUNTIF(range, criteria)

COUNTIF構文です(http://stackoverflow.com/questions/32860792/count-and-highlight-keywords-within-phrases/32878493#32878493)wあなたが達成しようとしている帽子? – Jeeped

答えて

0

これは

=COUNTIF(C:C,"*"&Sheet1!$B1&"*")

[この]そのが

+0

このブログに基づいて、私が以前に与えた式がうまくいくはずです。 http://blog.contextures.com/archives/2012/10/09/find-text-with-index-and-match/私はサンプルをダウンロードしていますが、サンプルには問題ありません。しかし、私がスプレッドシートに配置すると、うまくいきません。私はCtrlキーを使用してシフトを入力またはCtrlキーを押して数式を配列に入力してください。 –

関連する問題