3

Если у меня есть два набора данных, как их выстроить в Excel 2007?

Например, если один набор данных имеет

Position    Occurrences
      8               3
     11               1
     17               2
     18               1

и другой набор данных имеет

Position    Occurrences
      8               1
     18               6

как я могу выстроить его так, чтобы это

Position    Occurrences     Position    Occurrences
      8               3            8              1
     11               1         
     17               2         
     18               1           18              6

скорее, чем

Position    Occurrences     Position    Occurrences
      8               3            8              1
     11               1           18              6
     17               2         
     18               1         

4 ответа4

6

Версия OpenOffice, которую следует легко адаптировать к Excel (я думаю, единственное отличие состоит в том, что OO использует точки с запятой для разделения аргументов функций, а Excel использует запятые):

Даны два блока данных с метками "Набор данных 1" (показан ниже в ячейках A3:B6) и "Набор данных 2" (показан ниже в ячейках D3:E6):

  1. Скопируйте набор данных 1 в новый диапазон (показан ниже в ячейках A10:B13).
  2. Справа от набора данных 1 (показан в ячейке D10) введите следующую формулу:

    =IF(ISNA(VLOOKUP($A10;$D$3:$E$6;1;0));"";VLOOKUP($A10;$D$3:$E$6;1;0))
    
  3. Рядом с этой ячейкой (показанной в ячейке E10 введите следующую формулу:

    =IF(ISNA(VLOOKUP($A10;$D$3:$E$6;2;0));"";VLOOKUP($A10;$D$3:$E$6;2;0))
    
  4. Скопируйте и вставьте ячейки D10:E10 в ячейки D11:E13.

Идея заключается в том, чтобы использовать VLOOKUP для поиска ячеек, соответствующих значениям в столбце A. Если соответствующая ячейка не найдена (т. VLOOKUP возвращает значение N/A), поместите пустую строку в содержимое ячейки. Если соответствующая ячейка найдена, поместите результат VLOOKUP в содержимое ячейки.

3

Вот как я это сделал в Excel, основываясь на ответе Майка Ренфро:

Даны два блока данных с метками "Набор данных 1" (показан ниже в ячейках A3:B6) и "Набор данных 2" (показан ниже в ячейках D3:E6):

  1. Скопируйте набор данных 1 в новый диапазон (показан ниже в ячейках A10:B13).
  2. Справа от набора данных 1 (показан в ячейке D10) введите следующую формулу:

    =IFERROR(VLOOKUP($A10,$D$3:$E$6,COLUMN()-COLUMN($D10)+1,0),"")
    
  3. Скопируйте и вставьте эту формулу в D10:E13

Отличия от ответа Майка:

  1. Вместо того, чтобы вручную вводить номер столбца, я использовал формулу COLUMN .
  2. Вместо того, чтобы делать VLOOKUP дважды, я делал это один раз, а затем использовал IFERROR если он ничего не может найти.
  3. Я использовал запятые, а не точки с запятой, как заметил Майк.
0

Я прочитал комментарии выше, и в основном должен был изложить их так же, как и в оригинальном вопросе, а затем попробовал оба ответа. Первый ответ не работал для меня; Должно быть, я делал что-то не так или недостаточно умен. Затем попробовал второй ответ, и считаю, что мне нужно было изменить только ячейки, чтобы они соответствовали тому, что я хотел. У меня было 2566 ячеек, которые я должен был сопоставить в двух разных столбцах. Итак, вот формула, которую я использовал для первых трех строк, затем скопировал / вставил и перетащил, чтобы вставить во все 2566 ячеек, чтобы соответствовать:

=IFERROR(VLOOKUP($D2,E2:E2566,COLUMN()-COLUMN($F2)+1,0),"")

=IFERROR(VLOOKUP($D3,E3:E2566,COLUMN()-COLUMN($F3)+1,0),"")

=IFERROR(VLOOKUP($D4,E4:E2566,COLUMN()-COLUMN($F4)+1,0),"")

Когда вы вставляете эту формулу в ячейку и медленно нажимаете на каждый из разделов в скобках, она показывает, какие ячейки выделены. Таким образом, благодаря этому я смог увидеть, на какие клетки он смотрит, и это имело для меня больше смысла. Тогда я просто выделил весь столбец или выбрал соответствующую ячейку, и это сработало. Затем все, что мне нужно было сделать, это скопировать / вставить формулу на следующую строку вниз и на следующую строку вниз, а затем вставить ее до конца в моем документе, и она автоматически преобразуется в правильные ячейки.

Надеюсь это поможет.

-1

Я действительно не уверен, как дать лучший ответ, чем ... использовать Vlookup.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .