2016-06-21 6 views
1

私はVBAとより複雑な数式には非常に新しいので、すべてのヘルプが高く評価されると言いたいと思います!ありがとうございました!追加の列に最初の列がない場合は、どのようにしてより多くの情報を得ることができますか?

タイトルをもう少し明確にする。私は現在、別のワークシートから情報を得るために数式を読んでいるマクロを持っています。私が働いている式の例をあげる:

=IF(A2 = ""No Specific Program"", A2,IF(F2 = """",""No PIN"",IFERROR(VLOOKUP(CONCATENATE(A2,F2),....!$C:$I,4,FALSE),""NO DATA""))) 

これは私が情報を取得するために使用しているオリジナルの式で、列Aは、プログラムが所有する私の部品、そして、私のコラムBであります実際のプログラムです。だから私は、マクロを実行すると、それは私の情報のほとんどを与えるんが、それは「いいえ、特定のプログラム」に実行したときに一部が入っているプログラムとは何を示す列Bのために何があっても、それは私にんが、特定を与えませんプログラム

はまた、参考のためにそれを連結するさF2は、一部を所有している者を決定するのに役立ちますPIN番号です。

私が動作するようにコードを取得しようとし、この上で困惑してきたと私はTHENステートメント内とELSE を行わを試みたし、それだけでFALSE声明を与える

EDIT:

=IF(A2 = ""No Specific Program"",THEN,IF(F2 = """",""No PIN"",IFERROR(VLOOKUP(CONCATENATE(A2,F2),'.....'!$C:$I,4,FALSE),""NO DATA"",Else,IF(A2 = ""No Specific Program"",THEN,IF(F2 = """",""No PIN"",IFERROR(VLOOKUP(CONCATENATE(A2,F2),'.....'!$C:$I,4,FALSE),""NO DATA""))))) 

私がFalseまたはEを得る:

コード作品以上、それは私がコードのこのバージョンを使用する場合ですさまざまなバリエーションを試してみると以下は、列の例です。列Aは元の公式が読んでいる場所ですが、「特定のプログラムなし」と表示され、列Bは「プログラム」を示しています。だから私は、私は必要なすべての情報をキャプチャすることを読み込むための式と同様に、列Aを取得しようとしている:

Columns Example

EDIT:

それはELSE 文の後に破壊を開始します。

編集:

= IF(A2 = "" いいえ、特定のプログラム ""、

IF(F2 = "" ""、 "" いいえPIN ""、IFERROR(VLOOKUP(CONCATENATE (B2、F2)、 '\ NW \ Data \ TechIntegration \ Sustaining Team \ Data マイニング\ DataMining [GAD_PIN_TABLE.xlsx] Sheet1'!$ C:$ I、5、FALSE)、 "" NO GAD DATA " IFERROR(VLOOKUP(CONCATENATE(A2、F2)、 '\ NW \ Data \ Te)」、

IF(F2 = "" ""、 "No PIN" ! チーム\データ マイニング\データマイニング[GAD_PIN_TABLE.xlsx] Sheet1' の$ Cを持続chIntegration \:$ I、5、FALSE)、 "" NO GAD DATA "")))))

だけ数式を見やすくしようとしています。

+1

ようこそ。データサンプル(スクリーンショットさえも)は、私たちがこれを手助けするのを本当に助けてくれるでしょう。これまでに書いた実際のVBAコードを投稿することもできます。 –

+0

数式をコンポーネントに分割し、どの部分が正しい応答を出力していないかを判断し、それをVBAに戻します。 –

+0

@ CodyGだからELSEステートメントの後で壊れている、私はおそらくそれを正しく実装していないだろう。 – kjay

答えて

0

私は保持セルを使用し、それは単純に従うことにするために、これを下に分割したい、あなたの一番上式(すでに作品を知っている1)のそれを参照してください

スティック、この別の列で、用Z言います例では、あなたの作業式でA2を参照してください。その後、どこでも、両方が b2は私が考える「いいえ、特定のプログラム」を含まないA2場合にのみ、あなたに「いいえ、特定のプログラム」を与えないだろうZ2

=IF(A2=""No Specific Program"",IF(B2=""No Specific Program"",""No Specific Program"",B2),A2) 

に変更しますあなたが何をしているのか列の例の2番目の例では、NGが返されます。

関連する問題