状況:VLOOKUP
私は2枚のシートを持っている:最初のシートは、従業員の名前のリストが含まれています。 2番目のシートには従業員の給与レポートが含まれています。私は、シート2の従業員を検索して、シート2からシート1に従業員の給与データを引き出す必要があります。これは、シート2の従業員の変更、支払い、および一意のIDのないレポートです。
私は列Aを入力したいと考えています。このシートは、下流のレポートに影響するため、このシートを恒久的に変更することはできません。
これまでにfirst name
,middle initial (if any)
,last name
であったスプリットカラムBを使用した。名前の約10%が異なる姓を持つ場合があることに注意してください。たとえば、シート1にはTara Featherという名前が含まれていますが、2番目のレポートにはTara Birdの名前が使用されています。
試み、これまで:
私はExcelに新しいです、とだけVLOOKUP
を学んでいます。私の最初の試みは、シート1とシート2の姓の列に基づいてデータを取り出し、データを入力することでした。残念ながら、それはエントリの90%で働いていましたが、最後の10%は間違った値を持ち、修正する監査は手動エントリよりも時間がかかりました。
可能性のあるアイデア:
その後、VLOOKUP
を実行し、値を引く、または「ERROR」を入力し、私の次の思考がlast name
が一致した場合If
声明とVLOOKUP
ようを組み合わせることで、first name
が一致しました。
この新しい考えでは、マクロの領域にいるのか、助けることができる機能の組み合わせがあるのか分かりません。理想的には、100%の精度でより多くのことを行うことができます。しかし、シート2で完成した名前を強調表示できれば、いつでも強調表示されないように手動で入力することができ、時間を節約できます。
あなたの考えと方向は何ですか?
これは1回のわずかな調整で完全に機能します。 sheet1は中間のイニシャルを持つ可能性があるため、IF文を追加する必要がありました。 = IF(F2 = ""、D2&E2、D2&F2)中間のイニシャルがあった場合、それは2番目の列にあります。だから、私はcol3で空白をチェックし、1と2に参加します。空でなければ、私は1と3に参加します。結論として、最初と最後の同じ名前の2人がいない限り、これは神が送るものです。毎週水曜日に3時間の退屈な時間を節約しました。ありがとうございました! – user1005237