2017-07-14 7 views
0
に状況に応じて検索機能で範囲を決定

概要:エクセル

私は、特定の単語が基準によって定義されるべきセルの範囲内にあるかどうかを確認します。 その後、範囲内の単語の存在に応じて、1または0の値を指定します。

説明:

私は国のリストや国内外のクライアントのリストを持っているテーブルがあります。私は、外国のクライアントを持つすべての国のための任意のエントリに応じて、私は数1または0を属性にしたい別のテーブルを持っている

enter image description here

:例は、これになります。この例では

enter image description here

:国は、次に外国のエントリがある場合、それ以外の場合は0帰属されるべきである場合には、以下のように、このテーブルでは国ごとに1つのエントリが存在し、1を帰属されるべきです2番目の表には、アルジェリアの場合は1、アンゴラの場合は0、アルジェリアとベニンには少なくとも1人の外国人クライアントがあるため、ベナンには1が入力されます。

私はIFの式をISNUMBERSEARCHに組み合わせようとしました。しかし、SEARCHの中では、私が分析している国によって単語を探すべき範囲を定義できないようです。基本的に、私がExcelにしたいことは:

1 - 2番目のテーブルで分析している国を確認してください。

2 - 最初のテーブルに移動し、その国に関連するすべてのエントリを探します。

3 - これらのエントリのいずれかに "foreign"という単語が含まれていないかどうかを確認します。

4 - 2番目のテーブルに戻り、項目1または最初のテーブルの上にその国のいずれかのエントリに単語」外国人を発見したに応じて、それぞれの国のために0、

を私はどのように行うことができます。この?ありがとうございます!

+0

COUNTIFS()を使用します。 –

答えて

0

スコットCranerが彼のコメントで述べたように、COUNTIFS関数を使用します。

=IF(COUNTIFS(Table1[Country],[@Country],Table1[Foreign/Domestic],"Foreign")>0,1,0) 

この式は、あなたの最初のテーブルには、左側に見つかった名前「表1」を(持っていることを前提としていテーブルが選択され、 "表ツール"が選択されているときにリボンリボンのタブ)。テーブルの名前が異なる場合は、式の "Table1"をテーブルの名前に変更します。

基本的には、それらのそれぞれの範囲での二つの基準(式は表1の列「国」で探したのと同じ行にある現在の表の「国」の値をテストするために構造化された参照を使用値 "Foreign"は項目を数えるべきかどうかを決定するためにTable1の "Foreign/Domestic"列を検索し、少なくとも両方の条件に一致する項目がある場合は1を返し、存在しない場合は0を返します。