基本的に私はかなり単純なシートを持っていますが、私はそれに苦労しています:(
基本的には、「名前」、「マネージャー」、「クレジット」などのいくつかの見出しがあります。
すべての名前などのリストを含むシートを取得し、名前がリストにあるかどうかを確認し、「エージェント」というシートから「クレジット」というシートにクレジットセルをコピーするマクロが必要です。の解決策ですが、役に立ちません。
ありがとう
基本的に私はかなり単純なシートを持っていますが、私はそれに苦労しています:(
基本的には、「名前」、「マネージャー」、「クレジット」などのいくつかの見出しがあります。
すべての名前などのリストを含むシートを取得し、名前がリストにあるかどうかを確認し、「エージェント」というシートから「クレジット」というシートにクレジットセルをコピーするマクロが必要です。の解決策ですが、役に立ちません。
ありがとう
共有したExcelファイルを参考にして、シートの最初の列をAgent
昇順で並べ替えると、次のようになります。C2
シートのセルにCredit
、
=LOOKUP($A2,Agent!$A:$A,Agent!$B:$B)
次に、そのセルC2
を選択し、右下隅を下にドラッグします。これは最も単純なバージョンですが、シートの名前がシートCredit
に見つからない場合は奇妙な結果になりますAgent
。より良いバージョンは
=IF($A2<>LOOKUP($A2,Agent!$A:$A,Agent!$A:$A),"Not Found",LOOKUP($A2,Agent!$A:$A,Agent!$B:$B))
ifの最初の部分は、エージェント名がシートにあるかどうかを確認しますAgent
。そうでない場合、結果は「見つかりません」です。そうでない場合、結果は前の関数と同じルックアップになります。
loli_m のコメントを読んだ後に LOOKUP と VLOOKUP を調べたところ、相対的なパフォーマンスに関しては何も見つかりませんでした。ほとんどの場合、LOOKUP は従来の互換性のために Excel にのみ残っており、VLOOKUP または HLOOKUP はより柔軟であることがわかりました。
ただし、 http://exceluser.com/blog/420/excel%E2%80%99s-vlookup-vs-index-match-functions.htmlで始まる一連の記事に出くわしました。これらの記事では、INDEX 関数と MATCH 関数がさらに優れたソリューションを提供します。
必要な重要な関数は VLOOKUP で、Lookup_value (検索する名前で、セル参照にすることができます)、Table_array (検索する範囲 - この範囲の最初の列で Lookup_value を検索し、最初のアルファベット順を返しますしたがって、リストをソートし、結果を Lookup_value と比較して実際に一致するかどうかを確認する必要があります) および Col_index_number (最初の列は 1 - この列から値を返します)。
=IF(VLOOKUP(A2, Agent!$A:$B,1)=A2,VLOOKUP(A2, Agent!$A:$B,2),"No match")
この例では、Agent シートの A 列にある現在のシートの A1 の値を検索し、Agent シートの対応する B 列から値を返すか、存在しない場合は「一致しません」を返します。
試しましたLookup
か?この関数は、単一の行または列で値を検索し、別の行または列でそれに対していくつかの照合を行います。