Как я могу использовать drag-down для копирования значений по горизонтали?

2

Я имею дело с одной таблицей, полной цифр, и я хочу использовать функцию перетаскивания, чтобы брать цифры по горизонтали каждые два или три столбца, если в ячейке есть цифры. Вот часть моей таблицы:

   A   B   C
1  27  28  26
2  34  34   
3  38  37   
4  42  41   
5  48  47

Я хочу, чтобы они были в такой колонке:

A
27
28
26
34
34
38
37

Это довольно трудоемко, если я использую только Transpose of Paste special , Какая магическая формула может мне помочь?

Juliet
источник
Основываясь на дополнительной информации, которую вы предоставили в комментариях к ответам, вы не можете сделать это без наличия пробелов в ячейках, необходимых для заполнения диапазона (столбец C, строки 2–5) или без использования VBA для обработки данных в итерационной основе. Сколько данных вы говорите? Десятки или тысячи строк / столбцов? Кроме того, VBA вариант для вас?
dav
Спасибо, Дэвид! Сотни строк и 4 столбца! VBA не подходит для меня сейчас, так как я еще не продвинутый пользователь MS.
Juliet
Кроме 3 к 1, а не 8 к 5, это дубликат superuser.com/questions/566146/... ,
pnuts

Ответы:

1

Notepad ++ очень хорош для такого рода манипуляций. Сохраните лист в формате CSV, затем откройте его в NP ++. Используйте диалоговое окно «Найти / заменить» (ctrl-H) и убедитесь, что для режима поиска установлено значение «Расширенный».

Шаг 1: Найти / заменить ,\r ни с чем (пусто); это избавит от конечных запятых и предотвратит пустые строки:

enter image description here

Шаг 2: Найти / заменить , с \n; это заменит запятые на разрывы строк, поместив все значения в один столбец, который можно скопировать / вставить обратно в Excel

enter image description here

Geoff
источник
Джефф, я скачал NP ++, чтобы сделать это, и он также отлично работает. Я буду копать больше об использовании NP ++. Благодарю.
Juliet
Не беспокойтесь - рад, что это сработало для вас.
Geoff
1

Ну, у меня есть обходной путь, который делает это возможным примерно за 4 шага:

  1. Скопируйте три (или более) столбца и вставьте их в новый документ Word. Нажмите на маленькую кнопку вставки, которая появляется и выберите «Сохранить только текст».

  2. Удар Ctrl + ЧАС чтобы получить всплывающее окно поиска / замены и положить ^t@^013 в поиске ^p в замен. Нажмите кнопку «Еще» и установите флажок «Использовать шаблоны», затем нажмите «Заменить все». Этот шаг должен удалить лишние символы табуляции.

  3. Теперь сделайте Find на ^t@ и заменить все на ^p,

  4. Вы обнаружите, что все есть в одном столбце, который вы можете скопировать и вставить непосредственно в Excel.


Если у вас есть Notepad ++ (или другой текстовый редактор с регулярным выражением поиск / замена), это так же просто:

  1. Скопируйте три (или более) столбца и вставьте их в новый файл Notepad ++.

  2. Удар Ctrl + ЧАС чтобы получить всплывающее окно поиска / замены и положить \t\r? найти, положить \n замените и установите флажок «Расширенный». Заменить все.

  3. Вы обнаружите, что все есть в одном столбце, который вы можете скопировать и вставить непосредственно в Excel.

Jerry
источник
Благодаря тонну! Word 2010 также нуждается в ^ 013, так как ^ p не работает. Во всплывающем окне «Специальная вставка» я выбрал «Пропустить пустое», но все еще есть пустые ячейки. Есть ли способ избавиться от пустых клеток?
Juliet
@Juliet - я сократил шаги, чтобы было легче. Но вернемся к вашей проблеме, вы можете сделать "Найти ^t@^013 замещать ^p ", затем" Найти ^t замещать ^p, Я добавлю это к моему ответу через мгновение.
Jerry
@Juliet Я обновил свой ответ сейчас.
Jerry
Джерри, на этот раз он отлично работает без пустых ячеек на моем 2010! большое спасибо
Juliet
@ Джульетта, я рада этому научиться :) Всегда пожалуйста!
Jerry
0

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

Выделите, щелкните правой кнопкой мыши и обрежьте строку данных, которые вы хотите переместить. Щелкните правой кнопкой мыши в верхней ячейке, в которой вы хотите указать диапазон данных, затем выберите Transpose кнопка в меню (ниже).

enter image description here

Примечание: более старые версии имеют Paste Special контекстное меню, которое содержит Transpose вариант.

CharlieRB
источник
Excel 2010 по-прежнему имеет контекстное меню. Либо выберите его из Лента & gt; Дом & gt; Вставить & gt; Специальный (через маленькую стрелку вниз) или с помощью сочетания клавиш Alt, E, S ,
dav
Спасибо! Я использую MS EXCEL 2010. Я использовал Transpose, но проблема в том, что я хочу, чтобы он автоматически переходил, когда в ячейке нет цифр (потому что в столбце C иногда есть содержимое в некоторых строках, но не в некоторых), мне все равно придется Вырежьте и вставьте после использования Transpose. Поскольку строк много, моя работа по вырезанию и вставке будет огромной.
Juliet
Это детали, которые помогут в первоначальном вопросе. Вы знакомы с макросами или VBA?
CharlieRB
Вы также можете использовать Notepad ++, если у вас есть текстовый файл с вашими данными. Это бесплатный мощный текстовый редактор.
Ali
Я не знаком ни с Macro, ни с VBA. :(
Juliet
0

Вот способ использовать базовые функции электронных таблиц Excel, избегая при этом огромного количества вырезок и вставок. В качестве примера, давайте предположим, что ваши данные находятся в ячейках A2:D6 и вы хотите поместить переставленные данные в столбце F.

В клетке F2введите следующую формулу:

  =OFFSET($A$2,INT((ROW(F2)-ROW($F$2))/4),MOD(ROW(F2)-ROW($F$2),4))

и скопируйте его в столбец F для 4-х кратного числа строк в исходных данных, в данном случае 4 х 5, что помещает последнюю формулу в ячейку F21,

Это даст вам список с нулями, разбросанными по списку, представляющими ячейки в данных, для которых не было значений.

Вы можете избавиться от нулей, отфильтровав столбец F. Поместите метку заголовка в ячейку. F1 (любой подойдет). С ячейкой в ​​столбце F выбрал, выбрал Sort and Filter / Filter с ленты. Откройте раскрывающийся список на метке заголовка и снимите отметку с нуля.

Выберите отфильтрованный список и вставьте его в качестве значений в другой столбец, скажем, в столбец G.

Теперь удалите фильтр из списка столбцов F и сотрите формулы. Наконец, вырежьте и вставьте (или перетащите) в столбец F новый список значений без нулей из столбца G.

chuff
источник
Чуфф, это INDEED функция Drag-down, и она работает отлично! Единственная проблема для обычных пользователей - это формула в данном случае, но я могу определенно освоить эту формулу после нескольких раз практики. Спасибо вам большое!
Juliet