У меня есть данные, которые выглядят так ...

1 A
1
1
1
2 B
2
2
2
3
3
3
4 C
4
4

Это продолжается для 38 000 строк, и мне нужно автоматически заполнить пустые ячейки в столбце B начальным значением в столбце B, связанным с уникальными значениями в столбце A, если таковой существует, и вставить «N /A», если значения нет связано с уникальным номером в столбце А. Результат будет выглядеть следующим образом ...

1 A
1 A
1 A
1 A
2 B
2 B
2 B
2 B
3 N/A
3 N/A
3 N/A
4 C
4 C
4 C

Есть ли способ сделать это в Excel? Если нет, то любое руководство с другими программами также будет полезно. Исходные данные в.CSV, но не приборка. Лист Excel аккуратный, но неполный, как показано выше.

3 ответа3

1
  1. Скопируйте эти два столбца и вставьте их в другой лист.
  2. Фильтр для заготовок 2-х колонный
  3. Удалите отфильтрованные пустые ячейки. Теперь у вас слева буквы справа и соответствующие цифры слева. Это справочная таблица для вас vlookup.
  4. Поместите функцию vlookup (либо на букву A, либо (чтобы быть осторожным) в 3-й колонне рядом с буквой A) и перетащите ее вниз - и все, просто и легко
0

Вы можете использовать Index, Match или VLookup (я предпочитаю Index, Match)

В основном, как я смотрю на вашу проблему, у вас может быть еще один лист в рабочей книге с данными, которые нужно заполнить автоматически, и страница с фактическим выводом ...Пример (мы назовем этот «Sheet2», я добавлю заголовки для уменьшения путаницы):

     A    B    C    D
1    1    A 
2    2    B 
3    4    C
4

Затем на странице, где вам нужно заполнить данные (лист1):

     A    B
1    1    `=INDEX(Sheet2!$B:$B,MATCH(Sheet1!A1,Sheet2!$A:$A,0))` (Just handle-drag this down)
2    1 
3    1 
4    1 
5    2  
6    2 
7    2 
8    2 
9    3 
10   3 
11   3 
12   4 
13   4 
14   4 

Это не так сложно, как кажется, и это даст вам # N/A ошибок, когда данные недоступны !:

0

Вы можете написать в B1 просто 1A, как вы написали, или = A1, он будет иметь то же значение, в B2 вы должны написать эту формулу:
=IF(LEFT(A2,1)=LEFT(A1,1),B1,IF(LEN(A2)=1,A2&" N/A",A2))
Если ваши данные похожи на то, что написано выше без пустых ячеек, у вас будет тот же результат, и вы можете перетащить формулу вниз, это изменит ссылки автоматически. Эта формула проверяет, является ли первый символ между 2 последовательными строками одинаковыми, записывает одно и то же значение в столбец B, если не второй, если проверяется, находится ли только один символ в ячейке, она добавляет N/A, иначе оно больше одного это напишет это в B

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