2015-04-23 2 views
0

Я использую Excel 2010 для расчета подмножества. Я использую формулу с COUNTIF и проверяю, есть ли из 21 000 номеров из столбца B среди 300 000 номеров в столбце A. Моя система запускает Win 7 с двумя процессорами 4 ГБ ОЗУ, но просто зависает, делая вычисления. Я не могу ничего делать, пока он вычисляет, потому что он занимает ~ 100% от ЦП.Улучшение Excel для расчета

Является ли этот расчет таким потреблением процессора, или я мог что-то сделать, чтобы избежать его?

+0

Если вам не нужен счет, вы считали MATCH? – pnuts

ответ

2

Один быстрый способ: Сортировать 300000 чисел в столбце А и использовать трюк Double ВПР, чтобы увидеть, если есть какие-либо точные совпадения: см этот пост в моем блоге подробности о том, как это сделать:

https://fastexcel.wordpress.com/2012/03/29/vlookup-tricks-why-2-vlookups-are-better-than-1-vlookup/

+1

Я не знаю ... зачем это требовалось? –

+0

Чарльз, не могли бы вы помочь мне лучше понять VLOOKUP? Я никогда не использовал его раньше. Например. У меня есть таблица со столбцами A и B. Значение в A равно 1,2,3. В столбце B - 3,4,1. Я написал это: = IF (VLOOKUP (A1, $ A $ 1: $ B $ 3,1, TRUE) = A1, "EXISTS", "MISSING") Но он вернул мне EXIST для всех трех строк, что неверно. Как мне написать, чтобы получить EXIST только для 1 и 3? Спасибо – susja

+0

Вы хотите найти B в столбце A, а не в столбце A: try = IF (VLOOKUP (B1, $ A $ 1: $ B $ 3,1, TRUE) = B1, "EXISTS", "MISSING") –