こんにちは、私はExcel VBAに全く慣れていません。まず、条件が満たされたときにデータをコピーしたい(144を参照してデータをコピーする) 第2に、IT運用(表1)からIT運用(表2)までのセルを比較し、変数がない場合はブランクにします。
答えて
これは数式で行うことができます。 E列(144 Total
)の最後の行に記載されている数値と一致させることによって、列Eに一致する項目の価格を列Fに記入することを考える方法の1つです。この場合はE10
と仮定します。あなたは下にドラッグF1
で
合計式は次のとおりです。ステップで
=IFERROR(IFERROR(VLOOKUP(E1,INDIRECT(CELL("address",OFFSET($H$1,MATCH(1*LEFT($E$10,FIND(" ",TRIM($E$10),1)-1),$G:$G,0)-1,,1,1))&":"&CELL("address",OFFSET($I$1,MATCH($E$10,$G:$G,0)-1,,1,1))),2,FALSE),VLOOKUP(E1,G:I,3,FALSE)),"")
:
は、金利等の数を抽出します144
、および使用して、任意の末尾/先頭の空白を取り除く:これはこの番号のルックアップ範囲の最初の行になり、この値はである行
LEFT($E$10,FIND(" ",TRIM($E$10),1)-1)
探します。 *1
は、テキストを数値に変換します。
MATCH(1*LEFT($E$10,FIND(" ",TRIM($E$10),1)-1),$G:$G,0)
これは、我々は
MATCH($E$10,$G:$G,0)
だから、我々はデータを知っている。これは、行15を与える144 Total
を与えます144
の行9と15の間にあります。
INDIRECT
とOFFSET
でVLOOKUP
で使用する範囲にすることができます。
=CELL("address",OFFSET($G$1,MATCH(1*LEFT($E$10,FIND(" ",TRIM($E$10),1)-1),$G:$G,0)-1,,1,1))&":"&CELL("address",OFFSET($H$1,MATCH($E$10,$G:$G,0)-1,,1,1))
これは$G$9:$H$15
となります。 -1
を調整して、OFFSET
を右の行に戻し、OFFSET
の開始セルが異なる列にあり、VLOOKUP
に必要な列を提供することに注意してください。
これで、列Eの値をルックアップできるようになりました。 Enhancement
は、INDIRECT
を介してアクセスされる新しく定義された範囲内:
=VLOOKUP(E1,INDIRECT(CELL("address",OFFSET($H$1,MATCH(1*LEFT($E$10,FIND(" ",TRIM($E$10),1)-1),$G:$G,0)-1,,1,1))&":"&CELL("address",OFFSET($I$1,MATCH($E$10,$G:$G,0)-1,,1,1))),2,FALSE)
これはVLOOKUP(E1,$G$9:$H$15,2,FALSE)
、すなわちE1
で指定された項目の範囲からprice
列を取得すると言っています。
これが見つからない場合は、#N/A
を返します。これは、これが144 Total
を保持する結合されたセルであるかどうかを最初に確認するために使用できます。実際に値がHではない列Gにあり、$G$9:$H$15
に見つからない場合はIFERROR
を使用し、列G:I
を使用して一致を試し、3を返します。
ようになります上記の手順で説明した式のために、プレースホルダとしてpriorLookup
を使用して、擬似式とどちらが、:これはまだ#N/A
を返す場合
IFERROR(priorLookup, VLOOKUP(E1,G:I,3,FALSE))
、我々は値が存在しないことを知っていると我々は返す必要があります""
。これは、我々は別のIFERROR
でこれを扱うことができる:だから私たちは開始時に述べた全体の式を与える
IFERROR(IFERROR(priorLookup, VLOOKUP(E1,G:I,3,FALSE)),"")
。
ここでは、シートに使用されます。
- 1. VBAはVBAの
- 2. VBAは:VBAで
- 3. VBAでVBA
- 4. vbaエラー13タイプミスマッチ、VBA
- 5. 、VBA VBAを使用して
- 6. VBAのVBAエディタでコメント
- 7. VBA
- 8. VBA
- 9. VBA
- 10. VBA
- 11. VBA
- 12. VBA:
- 13. VBA
- 14. VBA
- 15. VBA:
- 16. VBA
- 17. VBA:
- 18. VBA
- 19. VBA
- 20. VBA
- 21. VBA
- 22. VBA
- 23. VBA
- 24. VBA
- 25. VBA、
- 26. VBA
- 27. VBA
- 28. VBA
- 29. Excel 2003でVBAを使用してVBA
- 30. Excel VBA - サブフォルダのデータを含むループVBA
別にあなたが何をしているか理解していないから、あなたの質問は絶対にあなたが直面している問題が何であるかの兆候を付与するものではありません。 – YowE3K
S.Oへようこそ!何か試しましたか?その場合は、コードを入力してください。 [ツアー](http://stackoverflow.com/tour)と[質問方法](http://stackoverflow.com/help/how-to-ask)をご覧ください。フレンドリーなメモ:StackOverflowは "私たちはあなたのためのコード"サービスプロバイダーではありません[VBA入門](https://blog.udemy.com/excel-macros-tutorial/)または[Mid-Advancedチュートリアル](http: /analysistabs.com/excel-vba/codes-examples-macros-how-tos-most-useful-basics-advanced/)と私の[個人的なお気に入り](http://analystcave.com/excel-vba-tutorial/) – Sgdva