0

基本的に私はかなり単純なシートを持っていますが、私はそれに苦労しています:(

基本的には、「名前」、「マネージャー」、「クレジット」などのいくつかの見出しがあります。

すべての名前などのリストを含むシートを取得し、名前がリストにあるかどうかを確認し、「エージェント」というシートから「クレジット」というシートにクレジットセルをコピーするマクロが必要です。の解決策ですが、役に立ちません。

ありがとう

4

4 に答える 4

1

共有した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。そうでない場合、結果は「見つかりません」です。そうでない場合、結果は前の関数と同じルックアップになります。

于 2012-08-01T00:48:28.037 に答える
1

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 関数がさらに優れたソリューションを提供します。

于 2012-08-01T16:11:00.557 に答える
0

必要な重要な関数は 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 列から値を返すか、存在しない場合は「一致しません」を返します。

于 2012-07-31T18:32:08.650 に答える
0

試しましたLookupか?この関数は、単一の行または列で値を検索し、別の行または列でそれに対していくつかの照合を行います。

于 2012-07-31T18:21:59.097 に答える