Способ объединения содержимого ячеек из двух файлов Excel в один файл Excel

270
James Han

Я перевел файл Excel на китайском языке на английский с помощью OmegaT, инструмента CAT (Computer-Aided Translation), и OmegaT сгенерировал чистый английский файл.

Однако клиент хочет, чтобы я отправил файл Excel, в котором все ячейки заполнены исходным китайским текстом и после перевода на английский язык.

Пример идет как это .

Примечание. Суммы не переведены, а содержимое на китайском и английском языках разделено переводом каретки в каждой ячейке.

Можно ли объединить содержимое ячейки из исходного файла Excel и переведенного файла Excel? Структура двух файлов Excel идентична. Было бы лучше, если бы содержимое ячеек могло быть проверено на предмет того, являются ли они одинаковыми, и если они одинаковы, оставьте исходное содержимое как есть.

Любая помощь будет высоко ценится.

0
Вы _ _ должны быть в состоянии настроить третий лист с формулами в (комбинированных) ячейках, настроенных на что-то вроде (например, в ячейке A1 комбинированного листа): = concatenate (китайский! A1, символ (10), английский! A1 ) и скопируйте (или поперек) остальные заголовки. Остальная часть листа будет равна соответствующей ячейке на любом из листов (предпочтительно оригинал), если вы уверены, что они одинаковы. mcalex 10 лет назад 1

1 ответ на вопрос

0
Kenneth L

Предполагая, что лист назван Chineseи Englishобъединен в Combined.

Основная формула: в ячейке A1, =Chinese!A1&Char(10)&English!A1 где &означает объединение двух строк; Char(10)символ перевода строки (т.е. следующая строка)

Если вы хотите, чтобы какие-либо числовые поля были пропущены, слегка измените формулу на =IF(ISNUMBER(Chinese!A1), Chinese!A1, Chinese!A1&Char(10)&English!A1) В этом случае числовые поля будут скопированы с Chineseлиста без слияния с Englishлистом.

Заполняйте эту формулу везде, где вы хотите, чтобы ячейки были объединены.

Оно работает! Но объединенная ячейка заполняется нулем (0), если исходная китайская и английская ячейки пустые, если используется функция if. Можно ли оставить консолидированную ячейку пустой, если обе ячейки оригинала на китайском и английском языках не заполнены? James Han 10 лет назад 0
Поскольку формула Excel не может вернуть истинную «пустую ячейку» [http://stackoverflow.com/questions/1119614/return-empty-cell-from-formula-in-excel], я мог только придумать близкая альтернатива: `= IF (AND (ISBLANK (китайский! A1), ISBLANK (английский! A1))," ", IF (ISNUMBER (китайский! A1), китайский! A1, китайский! A1 & Char (10) и английский! A1 )) ` Kenneth L 10 лет назад 0
@JamesHan, если вы найдете ответ полезным, примите, пожалуйста, ответ? Спасибо! Kenneth L 10 лет назад 0

Похожие вопросы