0
私はExcelで2つのデータセットを持つプロジェクトに取り組んでおり、それらを相互参照する必要があります。1m +行のドキュメント上のVlookup
データセット1は約6,000であり、データセット2は約350万レコード(複数のシートに分割)です。
Vlookupは明らかに65,000行以上は動作しません。
誰かが動作する可能性のあるスクリプトやあらゆる種類のスクリプトを提案できますか?
私はExcelで2つのデータセットを持つプロジェクトに取り組んでおり、それらを相互参照する必要があります。1m +行のドキュメント上のVlookup
データセット1は約6,000であり、データセット2は約350万レコード(複数のシートに分割)です。
Vlookupは明らかに65,000行以上は動作しません。
誰かが動作する可能性のあるスクリプトやあらゆる種類のスクリプトを提案できますか?
Excelスプレッドシートで作業する必要がある場合は、一連のif文、isnaおよびvlookupsを実行できます。かなりか速いわけではありませんが、この場合にはうまくいくはずです。
=IF(NOT(ISNA(VLOOKUP(<reference>,<some sheet 1>,<column>,FALSE))),"Found",
IF(NOT(ISNA(VLOOKUP(<reference>,<some sheet 2>,<column>,FALSE))),"Found" ... ,"Not Found"))
編集:vlookupsで異なるシートの追加適応症は、
なぜあなたは 'VLOOKUP(言うのですがISNAしない追加)' 65,000を超える行が動作しないのだろうか?何を試しましたか?それは複数のシートに分割されているからですか? – BruceWayne
100万行を超えている場合は、Microsoft AccessまたはUNIXのstyelの「join」コマンドラインでCSVを使用するほうが良いでしょう。 Excelはいくつかのバージョンの前から65,536行の制限がありません – Marc
インデックスの一致を使用して別のシートを検索することができ、vlookupも動作します。 – aspan88