Найти и заменить из таблицы в таблицу ... (сложно подвести итог, извините) - PullRequest
0 голосов
/ 04 февраля 2012

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

Колонка A Колонка B

afds 0

дшс 1

ДХИД 2

. .

. .

. .

дгср 456

И вторая электронная таблица выглядит примерно так:

Колонка A Колонка B

Dhid Afds

dshs dgsrs

и т.д.. и т.д.

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

Столбец A Столбец B

2 (раньше было dhid) 0 (раньше было afds)

1 (раньше был dshs) 456 (раньше был dgsrs

(комментарии в скобках просто для объяснения, я не хочу, чтобы они были в окончательной электронной таблице)

Итак, я начал выполнять поиск и замену (найдите строку во второй электронной таблице и замените ее значением, назначенным для нее в первой электронной таблице), но я знаю, что для этого должен быть скрипт. Я не очень хорошо знаком с любым языком, но до сих пор мне удавалось запускать простые сценарии на языках, которых я раньше не видел, поэтому, если вы знаете какое-либо решение для этого, пожалуйста, дайте мне знать, мне все равно, какое программирование На каком бы языке он ни находился, я могу найти способ запустить его, если он работает на Mac OS X (установлен компилятор c).

Заранее спасибо!

1 Ответ

1 голос
/ 04 февраля 2012

Хотя вы могли бы написать сценарий для этого, использование таблицы перевода достаточно распространено, чтобы быть поддерживаемым во многих языках формул электронных таблиц.В языках со вкусом Excel - я буду использовать OpenOffice на Mac, хотя это работает и с Numbers - вы можете использовать функцию VLOOKUP.Его синтаксис вызова в ОО выглядит следующим образом:

VLOOKUP( valueToSearchFor ; tableToSearchIn ; columnIdentifier ; isTableSorted)

Вероятно, это проще показать, поэтому: vlookup example

С левой стороны я поставил вашу таблицу перевода.В центре были клетки для перевода.А справа я написал формулу VLOOKUP (D3; $ A3: $ B6; 2; 0), что переводится как «искать значение ячейки D3 в таблице перевода в фиксированной области из A3-B6, используйте второестолбец как значения, а таблица не отсортирована, поэтому не пытайтесь использовать ярлыки во время поиска ".Затем я просто скопировал эту ячейку из F3 в область F3: G4, чтобы она соответствовала форме центральных столбцов данных.

Кстати, я никогда не могу вспомнить, какие программы используют точки с запятой, а какие нужны запятые, поэтомувозможно, вам придется это изменить. Seaching for VLOOKUP и любая другая программа, которую вы используете, должны дать вам все необходимые учебные пособия.Я думаю, что современный Excel даже автоматизирует процесс.

...