2017-10-17 10 views
1

2つの配列/範囲を比較し、VBAなしでマッチするものを探すことで、excel関数でブール型または1/0配列を動的に生成できますか?ダイナミックに配列を生成する

すなわち

Iは、インデックスを持つ細胞の1つの範囲を有していて、値A1に1〜10言う:A10は。

値3,6,7を含む別の範囲C13:C15。 A1:A10とC13:C15を比較して、10個の要素{0,0,1,0,0,1,1,0,0,0}を持つ次の配列を生成して、サンプル関数で使用する方法はありますか?次に、さまざまな範囲をインデックスと比較しながらドラッグします。

答えて

0

あなたはちょうどあなたが取得するために使用したいのか、ロジックによって異なり、そのような配列を返すようにlogical_test機能を使用することができ、あなたの1または

0を参照してください。例以下:

enter image description here

0

次の配列あなたのセル範囲に基づいて、式の戻り{0;0;1;0;0;1;1;0;0;0}

= MMULT((A1:A10=TRANSPOSE(C13:C15))+0,((((C13:C15)=0)+1)>0)+0) 

これは、同じ望ましい結果aはあなたの質問では、それは水平配列の代わりに垂直配列を返します。水平配列を返す場合は、上の方程式全体をTRANSPOSEで囲みます。あなたはCtrlキー + を押す必要がありますので(すなわち= TRANSPOSE(<formula shown above>)

(注)この配列数式で、Shiftキーを + は、キーボード上のを入力だけではなくは、次の式を入力した後を入力します。

0

数字だけC13に一度発生した場合

=SIGN(COUNTIF(C13:C15,A1:A10)) 

をお試しください:C15、あなたがSIGNは必要ありません。あなたは

=SUMPRODUCT(SIGN(COUNTIF(C13:C15,A1:A10))) 
言うよう

ので、一般的に、これはSUMPRODUCTの文脈にあるであろう

関連する問題