2017-10-31 5 views
0

私は、比較する必要のあるデータに課された条件から複数の配列を作成する状況があります。例えばExcelの配列メンバーのAND比較Excel

(細胞における)データのセットを考える:

A1: ASD 
A2: ASF 
A3: 
A4: NOTTHISONE 

Iは、2つの条件を課す:以下の各配列を返す

NOT(ISBLANK(A1:A4) and; 
LEN(A1:A4)<4 

{TRUE,TRUE,FALSE,TRUE} and; 
{TRUE,TRUE,TRUE,FALSE} 

をIこれらの配列のVALUESでAND比較を行いたい(完全な配列を比較しない)。これが生じるはずである:

{TRUE,TRUE,FALSE,FALSE} 

でも使用して()または '=' は、完全オブジェクトのような2つの配列を比較するために表示され、したがってとして(falseを返す{TRUE TRUE、FALSE、TRUE} = {TRUE、TRUE! 、正誤})。

私が探している比較を達成する方法はありますか?

+0

出力として、何を得ようとしていますか? 「真、真、偽、偽」?あなたが指摘したように、 '= AND(NOT(ISBLANK(A1:A4))、LEN(A1:A4)<4)'は 'False'に評価されます。 – BruceWayne

答えて

0

Excelでは、「True」は「1」、同様に「False」は「0」で表すことができます。

さらに、 'AND'は乗算に相当し、加算には 'OR'(ビット単位の演算ANDとORを調べることができます)。心の中でこれら2つと

、あなたが持っている2つの式のうちの配列を取得するために乗算を使用することができます。

=NOT(ISBLANK(A1:A4))*(LEN(A1:A4)<4) 

は今、上記まさにあなたの真と偽の配列を与えることはありません、とにかくそうではありません.Expelは、数式の結果がセルに入り、セルに配列が含まれないと見なすためです。

あなたは...取り、しかし、配列を使用することができます式で同じを置く場合

enter image description here

そして、ここで私が述べた最初の文が適用され

=INDEX(NOT(ISBLANK(A1:A4))*(LEN(A1:A4)<4),0,0) 

。結果は {1;1;0;0}です。つまり、True、true、false、falseです。

+0

完璧な、これは私が必要なものです。ありがとうございました。 – Mjukilop