私は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を取得しようとしている:
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 "")))))
だけ数式を見やすくしようとしています。
ようこそ。データサンプル(スクリーンショットさえも)は、私たちがこれを手助けするのを本当に助けてくれるでしょう。これまでに書いた実際のVBAコードを投稿することもできます。 –
数式をコンポーネントに分割し、どの部分が正しい応答を出力していないかを判断し、それをVBAに戻します。 –
@ CodyGだからELSEステートメントの後で壊れている、私はおそらくそれを正しく実装していないだろう。 – kjay