2012-03-22 9 views
0

異なるシートに配置された複数の配列でルックアップを行うExcel式を構築しようとしています。だから、私はすべての配列を1つに連結しようとしており、この中でユニオン演算子を使って配列を結合して検索します。これは、この式が動作するかどうか、私のウィンドウボックスがfr_CAとリストの区切り文字としてセミコロンを使用するロケール(少なくともこれは私の最高の推測である)、およびカンマのいずれかの発生に設定されているので、言うことができない"union"演算子のMS Excelローカリゼーションの問題

=SUMPRODUCT(Sheet0!A1:A10,Sheet1!A1:A10 ; array2 ...) 

ようになります。エラーボックスが表示されます(無効な数式)。

私は、周りの問題を動作するように名前付き範囲を使用しようとした最高の状態で私の名前付き範囲がSheet0 A1として#VALUE

  • 定義リスト0返さ!:Sheet1のA1とA10とのList1:A10
  • をと括弧

注1の追加と削除、カンマやセミコロンでも「A10!::A10、Sheet1のA1!= Sheet0 A1」:としてリストを定義しようとした私は、VBAを使用しないようにできるだけ多くをしようとしています注2:私はウィンドウの "リスト区切り"の設定を変更しようとしました

  • は、私は私がロケールの問題を回避する助けunion演算子
  • を使用することができると仮定すると式自体に私を助言:バックカンマ、変更なしに

    だから誰もが3つのいずれかの問題を支援することができます:フランスの労働組合のオペレータ

  • あるものを私は私がコンマ

答えて

2

をバックに使用することができます何にでも私のロケールを変更ヘルプUNION演算子は、配列を返しません、それは範囲を返します。複数の領域から構成され、個々の範囲は同じシート上になければなりません。共用体演算子の記号は、関数の引数の区切りと同じです(英語のロケールのカンマまたはヨーロッパのロケールのセミコロン)。関数の引数内に置かれている場合は、参照を括弧で囲む必要があります。関数の引数例えば:

=SUMPRODUCT(--(CHOOSE({1,2},Sheet1!A1:A10,Sheet2!A1:A10)="abc"), 
       CHOOSE({1,2},Sheet1!B1:B10,Sheet2!B1:B10)) 
に、 CHOOSE({1,2,...},Col1,Col2,...):B10:

=SUM(INDEX((Sheet1!A1:A10,Sheet1!B1:B10),,,2)) 

あなたが構文を使用することができるアレイに単一列からなる範囲を連結するために、例えば、これはB1の和を返します