Я пытаюсь обработать данные в формате CSV с помощью Excel.

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

Импортированный CSV находится в таблице Excel, и я попытался использовать типичный =HEX2DEC('Data'!$A2:A) , но это не работает вообще.

Файл, который я обрабатываю, имеет различную длину. Некоторые файлы имеют длину 20 строк, другие 600 000. Очевидно, я не хочу копировать и вставлять даже 20 строк, не говоря уже о 600K строк.

Я должен использовать Excel для этого, и у меня нет доступа к VBA. Возможно ли то, что я пытаюсь сделать?

Изменить 0:

Вот раздел данных, которые я пытаюсь использовать HEX2DEC в таблице данных 1. Это столбцы A и B. В B1 есть несколько заголовков, которые мне сейчас безразличны. Иногда это будет от B2 до B500 или от B2 до B5. Это все на Sheet1 (который я назвал « Data). Я могу выполнить HEX2DEC на одну ячейку, формула листа 2. Но даже двойной щелчок по зеленому углу в нижнем правом углу не расширит его, чтобы соответствовать размеру данных на Sheet1 . Было бы также неплохо, если бы был способ автоматизировать это, чтобы я мог просто импортировать данные CSV в Sheet1 и чтобы Sheet2 автоматически обновлял поля и корректировал размер импортируемых данных.

1 ответ1

1

Попробовав несколько вещей и решив новую проблему, я получил ответ на свой вопрос.

Функция HEX2DEC может принимать на вход только ОДНУ ячейку, а не диапазон ячеек. Функция также не может заполнять вспышкой нижний правый угол.

Помещение функции рядом с последней ячейкой позволяет выполнить флэш-заполнение n-строк, которые существуют в таблице, созданной из Data -> Get External Data -> From Text

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

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