2015-04-30 3 views
0

У меня есть две колонки excel, одна с 7000 рядами, одна с 600.Как я могу сделать LESS в Excel?

Для каждого из 600, если оно существует в 7000, я бы хотел (а) удалить из списка. Итак, если 200 из моих 600 вопросов будут содержаться в 7000, я останусь с колонкой, содержащей 400. Я считаю, что это будет выражаться как A/B, a - список из 600 предложений, B - 7000.

Я уверен, что есть простой способ сделать это, но я не знаком с Excel, и мой босс кричал на меня в течение последнего часа, поэтому трудно сконцентрироваться!

Любая помощь будет принята с благодарностью. Я открыт для любого языка или инструмента.

Благодаря

+0

Для этого вы можете использовать MATCH(). –

+0

@TimWilliams Я смотрел эту функцию, но не могу понять, как она напечатает правильное значение в третьем столбце. Не могли бы вы немного разобраться? :) –

+0

Какова была цель тега LibreOffice? Вы просто бросали грязь на стену, чтобы посмотреть, что будет? – Jeeped

ответ

1

Если столбец краткий список и столбец B тогда длинный список попробовать этот макрос:

Sub PurgeAList() 
    Dim rA As Range, rB As Range, nA As Long, nB As Long 
    Dim rc As Long, i As Long, v As Variant 

    rc = Rows.Count 
    nA = Cells(rc, "A").End(xlUp).Row 
    nB = Cells(rc, "B").End(xlUp).Row 
    Set rA = Range("A1:A" & nA) 
    Set rB = Range("B1:B" & nB) 

    For i = nA To 1 Step -1 
     v = Cells(i, "A").Value 
     If Application.WorksheetFunction.CountIf(rB, v) > 0 Then 
      Cells(i, "A").Delete shift:=xlShiftUp 
     End If 
    Next i 
End Sub 

Это удалит элементы из короткого списка, которые отображаются в длинном списке.

0

Если ваши 600 вопросов в A1: A600 и ваш 7000 в D1: D7000 затем в B1 введите:

=COUNTIF($D$1:$D$7000,A1) 

и заполнить вниз. Вопросы не в большем списке будет 0 в этом столбце

Смежные вопросы