Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 27.06.2013
Сообщений: 3

Замена ячеек при совпадении других (Excel)

27.06.2013, 21:36. Показов 2435. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Возникла такая проблема. Есть две таблицы с большим колличеством данных. Объеденил их в один файл, получилось две книги.
Каждая книга содержит информацию по формату (Id - Наименование - Цена) только в первой книге цены старые, а во второй новые.
Можно ли написать скрипт, для того чтобы все значения Цен из второй книги, выставились в первую, проверка по ID.

Я работаю на Objective C, и вот в его синтаксисе представляю это вот как то так

Objective-C
1
2
3
4
5
6
7
for (int i = 0; i < ID_array1.count; i++) {
   for (int l = 0; l < ID_array2.count; l ++) {
      if ([ID_array1 objecAtIndex:i] isEqualToString: [ID_array2 objectAtIndex:l]) {
         [Price_array1 objectAtIndex: i] = [Price_array2 objecAtIndex:l];
      }
   }
}
Ну вот как то так. Помогите, кто чем может ) Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.06.2013, 21:36
Ответы с готовыми решениями:

Объединение ячеек одного столбца при совпадении ячеек в другом
Здравствуйте, В таблице необходимо объединить все телефоны в одну ячейку, если совпадение по сайту или по названию+адрес Стороку с...

Excel: Зачем нужен Апостроф при заполнении ячеек данными из других источников?
Есть в Excel'ской книге именованный диапазон List1 с полем СтавкаР Заполняю его данными : Public Function SQL_Execute() Dim dbName As...

Перенос данных при совпадении части текста ячеек
Ребята, подскажите пожалуйста можно-ли средствами VBA провести следующую операцию. В таблице на листе 1 в первом столбце указана марка...

11
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
27.06.2013, 22:22
ВПР() и порядок.
И не важно, как это "Объеденил их в один файл, получилось две книги."...
0
призрак
 Аватар для ikki
3266 / 894 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
27.06.2013, 22:36
нет уж!
"хочу всё знать" (с)
прошу объяснений.
Цитата Сообщение от Железкин Посмотреть сообщение
Объеденил их в один файл, получилось две книги.
это как?

а то получается как с
Цитата Сообщение от Железкин Посмотреть сообщение
Я работаю на Objective C

я на нём не работаю, но в жизни не поверю, что там нет досрочного выхода из цикла или других циклов, кроме как со счётчиком.
алгоритм "вот как то так" чудовищно неоптимален. точнее, он с оптимальностью даже рядом не валялся. и называть такое издевательство над хорошим инструментом словами "я работаю на нём" - это просто кощунство.

добавка к предыдущему флуду:
если массивы более-менее большие, то хотя бы один из них желательно отсортировать и задействовать бинарный поиск.
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
27.06.2013, 22:48
Словарь тут нужен.
Если конечно ВПР() не сгодилась
0
0 / 0 / 0
Регистрация: 27.06.2013
Сообщений: 3
28.06.2013, 18:17  [ТС]
Цитата Сообщение от ikki Посмотреть сообщение
нет уж!
"хочу всё знать" (с)
прошу объяснений.

это как?

а то получается как с

я на нём не работаю, но в жизни не поверю, что там нет досрочного выхода из цикла или других циклов, кроме как со счётчиком.
алгоритм "вот как то так" чудовищно неоптимален. точнее, он с оптимальностью даже рядом не валялся. и называть такое издевательство над хорошим инструментом словами "я работаю на нём" - это просто кощунство.

добавка к предыдущему флуду:
если массивы более-менее большие, то хотя бы один из них желательно отсортировать и задействовать бинарный поиск.
Честно Вам признаться, не люблю вот таких дотошных людей. К чему все эти слова? Отсортировать два массива и выставить значения по ключам - и 5 строчек кода жутко неоптимизированны.. какой кошмар ))

К Вашему сведению Objective C - СИ-подобный язык (господи, да это из названия видно) а посему семантика весьма схожа. continue /brek соответственно имеется.

А по существу, кроме слов об оптимизации, которая в такой просто задаче в принципе не нужна, вы ничего и не сказали.. да и про нее собственно ничего.
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
28.06.2013, 18:25
Цитата Сообщение от Железкин Посмотреть сообщение
две таблицы с большим колличеством данных
- но оптимизация в принципе не нужна! Будем цикл в цикле гнать!
0
0 / 0 / 0
Регистрация: 27.06.2013
Сообщений: 3
28.06.2013, 18:43  [ТС]
по существу тут вообще не говорят.. как впрочем и на остальных русскоязычных форумах ) Умников дохрена, толку нихрена ))
Вот скажи мне, дружище, к чему мне оптимизировать эту задачу, если это единичный слычай. Я не пускаю ее в продакшн, не буду использовать ее повсеместно. Мне просто, нужно единожды обработать данные. Так что я пожертвую оптимизацией, в угоду времени. Не?
0
призрак
 Аватар для ikki
3266 / 894 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
28.06.2013, 18:55
Цитата Сообщение от Железкин Посмотреть сообщение
по существу тут вообще не говорят
Вы не заметили?
Цитата Сообщение от Hugo121 Посмотреть сообщение
ВПР() и порядок.
Цитата Сообщение от Железкин Посмотреть сообщение
brek
умгу. всё ясно. вопросов по синтаксису больше нет.
по всему остальному - варианты имеются, но умные люди Вам не нравятся, так что продолжайте без меня.
всего наилучшего.
1
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
28.06.2013, 20:07
Какое существо, если этого существа в глаза не видели?
ТЫ хочешь, чтоб ТЕБЕ мы файл с решением сделали?
Ну ладно решение - ВПР() протянуть секундное дело. Макрос на словаре в общем тоже пара минут - раза сам не можешь, я бы написал.
Но твой файл за тебя рисовать (или даже два?) - ну вот лично у меня совершенно нет желания. К тому же по опыту знаю - сделать точно как у тебя не получится, переделать макрос ты тоже вряд ли сумеешь... Хотя может быть... раз уж Objective C.
Так что я что мог сделать на том материале, что был - сделал.
Жди - может кто файлы и нарисует с решением.

Добавлено через 1 минуту
Кстати, а на Objective C нельзя разве с объектом Excel работать?
1
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
28.06.2013, 22:03
Что-то я не понял... Магнитные бури в природе?
0
призрак
 Аватар для ikki
3266 / 894 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
29.06.2013, 05:43
Цитата Сообщение от Hugo121 Посмотреть сообщение
Кстати, а на Objective C нельзя разве с объектом Excel работать?
кстати, хороший вопрос
вот только непонятно - в какой ОС "работает" человек на Objective C и, если таки под Windows, то не через эмуляторы ли?
а обращение к виндосовскому Excel из-под маковского эмулятора - наверное, задачка не для тех, кто не видит разницы между семантикой и синтаксисом.
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
29.06.2013, 12:05
Ну под маком ведь есть свой эксель - и думаю данные там должны быть доступны.
И кстати хорошее замечание - вот написал бы сейчас макрос на словаре - а там мак...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.06.2013, 12:05
Помогаю со студенческими работами здесь

При совпадении 4 условий значения ячеек суммировать из листа №1 в лист №2
В общем расклад такой: Нужно чтоб при совпадении четырех условий значения ячеек суммировались из листа №1 &quot;выгрузка&quot; в ...

Сравнение ячеек на разных страницах и копирование строки при совпадении
Здравствуйте! Помогите пожалуйста! С vba раньше ничего не связвало, а сейчас появилась огромная производственная необходимость Необходимо...

Сложение ячеек в столбце при совпадении ячеек в двух соседних столбцах
Добрый вечер!Прошу помощи.Есть длинная таблица excel с тремя столбцами. Необходимо сложить данные в третьем столбце, если совпадают данные...

Как вставить в текст ячейки значения из других ячеек, при условии, что в тексте полно двойных ячеек?
Добрый день! Очень нужен совет знатоков. Задача: в ячейке находиться часть html-кода. В нем полным-полно двойных кавычек, которые...

Замена файла в zip архиве при совпадении имени
Есть несколько excel файлов. например, 1.xls, 2.xls, 3.xls Есть куча zip архивов. например, A (1.xls), B (1.xls,5.doc,3.doc), C (3.xls),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru