2015-06-26 5 views
0

У меня есть таблица данных с именами на французском языке. Есть около 18 имен (я не считал). Столбец А содержит идентификатор. Столбец B содержит данные для перевода. Я хотел бы иметь небольшую таблицу перевода на стороне, которая дает эквивалент между французским и английским. Пример: «Ventes et sumissions» с «Продажи и торги» в следующей ячейке. Я хотел бы иметь формулу, чтобы перетащить весь список и посмотреть на перевод, чтобы записать его в столбец C.Перевод таблицы данных без использования VBA

Это может быть сделано с несколькими вложенными IF и без таблицы перевода. Перевод будет написан непосредственно в массивной формуле. Это также можно было бы легко сделать с помощью VBA, но я предпочел бы сделать это в excel напрямую, потому что инструмент будет поддерживаться людьми, которые не знают VBA. Кто-нибудь знает способ более эффективный, чем несколько IFs?

+0

'VLOOKUP' со всеми переведенными фразами - это простой подход. Если ваша цель состоит в том, чтобы разделить фразу и перевести фигуры, это зависит в значительной степени от того, как вы раскалываете, сколько слов возможно, и сможете ли вы поддерживать столбцы вспомогательных элементов. У людей достаточно много времени для перевода текста с помощью полнофункциональных приложений. Я подозреваю, что ваши ограничения (только формулы Excel) сильно ограничивают ваши варианты, если только возможные фразы для перевода не ограничены. –

ответ

2

Ваша таблица переводов должна содержать французскую и английскую версии. Допустим, он находится в Sheet2!A:B, где A - французская колонка, а B - английская колонка.

Если данные, которые вы переводите в Sheet1!B1:B18 затем в Sheet1!C1 вы можете использовать VLOOKUP() формулу, чтобы захватить перевод из перевода таблицы:

=VLOOKUP(B1, Sheet2!A:B, 2, False) 

Это будет искать B1 в колонку A из Sheet2 и верните соответствующее значение из столбца B из Sheet2. Вы можете скопировать эту формулу, чтобы перевести все строки в Sheet1

Смежные вопросы