1

まず、これは Microsoft Office 2010 にあります。

2 つの異なるワークシートをそれぞれ権限のリストと比較しています。「Worksheet1」には新しい POS 権限が含まれ、「Worksheet2」には現在の POS 権限が含まれています。私は本質的に古い許可を調べて、一致する新しい許可を見つけています。

ワークシート 1 の列 A には権限 (文字列) が含まれ、列 B には同様の権限を持つワークシート 2 の行番号が含まれます。ワークシート 1 の列 C には、ワークシート 1 の列 B にリストされている行 # に基づいて、ワークシート 2 から参照された (古い) 権限 (文字列) が含まれています。したがって、基本的にワークシート 1 には、列 A に新しいアクセス許可があり、列 B にはワークシート 1 と同じアクセス許可の行番号があり、列 C には実際には古いアクセス許可が含まれています。たとえば、列 CI からの参照では、行 2 で '=INDIRECT("Worksheet2!B"&B2)' が使用されます。

今私がやろうとしているのは、ワークシート 1 から参照された行に手動で入力することなく、ワークシート 2 のどのアクセス許可が既に考慮されているかを記録することです。同じ形式を使用して、許可 (文字列) を取得します。列 B には、補完的な許可を含む Worksheet1 の行番号が含まれます。最後に、列 C には、列 B で指定された行に基づく実際のアクセス許可文字列が表示されます。

したがって、基本的に、Worksheet1 の列 B に Worksheet2 の行番号が含まれているかどうかを確認しようとしています。その場合、ワークシート 2 から参照された行を含む Worskheet1 の行番号をセルに入力したいと思います。そこから、上記で提供した間接的な例を使用して行 C を完成させることができます。

そして、これらすべてを明確に説明したかどうかはわかりません。そうでない場合は、必要な説明を喜んで行いますので、お尋ねください. よろしくお願いいたします。


明確化のための例

Worksheet1 - 行 2

  • 列 A (新しい権限名): SYSTEM > MODIFY LIST VIEW

  • 列 B (手動で入力する WS2 からの参照行): 146

  • 列 C (列 B に指定された行に基づいて WS2 から参照された権限名、INDIRECT で生成): rPro - Retail Pro v8 - システム - リスト ビューの変更

Worksheet2 - 行 146

  • 列 A (旧パーミッション名): rPro - Retail Pro v8 - システム - リスト ビューの変更

  • 列 B (列 B == 146 の WS1 からの行番号、自動入力する必要があります):これは、列 B の WS1 でこの行が参照されているかどうかに基づいて、自動生成しようとしているものです)アップは2

  • 列 C (列 B に指定された行に基づいて WS1 から参照された権限名、INDIRECT で生成): SYSTEM > MODIFY LIST VIEW

4

1 に答える 1

1

ワークシート 1 - 列 D - 置く=ROW()

ワークシート 2 - 列 B -=VLOOKUP(row(),sheet1!B:D,3,FALSE)

#N/Aを回避したい場合は、関数を関数でラップしiferror()ます

于 2012-05-03T21:26:57.213 に答える