|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
Добрый день. Следующая ситуация: На первом листе по колонкам распределены данные на каждый заказ (одна колонка = один заказ), по строкам - соотв. разделы (клиент, уникльный порядкковый номер заказа, дата постулкения, адрес, статус счета, сумма входящих расходов, сумма исходящих расходов и т.п. строки на каждый столбец). На втором листе создана ячейка со списком значений из строки "номер заказа" первого листа. 1) Как сделать, чтобы ниже (в других ячейках второго листа) выводились значения из соотв. заданных ячеек первого листа только из той колонки, в которой находится выбранный в ячейке "номер заказа" номер? Т.е. на втором листе в ячейке со списком значений выбрали заказ 35 - и в соотв. ячейках отображается "дата поступления", "адрес", "сумма исходящих расходов" и т.п. только 35 заказа (значения берутся из соотв строк первого листа). 2) Как на том же втором листе связать значение из списка значений "клиент" со списком значений "номер заказа" (обе ячейки второго листа берут исходные значения из соотв.строк первого листа), т.е. выбрал из списка значений ячейки "клиент" определенного клиента, и в списке значений "номер заказа" можно выбирать только из номеров заказа этого клиента на первом листе, чтоб другие для выбора не предлагались. Заранее спасибо за ответы! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2011, 13:57 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
Excel-Starter, Для многих на форумах по Excel проще за 3 мин показать на практическом примере как это будет, чем сидеть и не менее пол-часа тратить на расписывание чего да как. В итоге еще и окажется, что все не так, типа "а у меня по другому данные". Приложите пример в .xls и покажите как должно быть. Тогда и ответ получите быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2011, 14:26 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
DV68, Спасибо за примеры. Мой пример - в приложении: В листе "Информация клиенту" требуется в ячейке B2 иметь возможность выбрать одно из всех значений ячеек из строки 2 листа "Заказы", у которых в их же колонке в строке 1 указан тот же клиент, которого мы выбрали в ячейке A2 листа "Информация клиенту". Так же в ячейке B2 нужно значение "Все заказы клиента" - тогда в соотв. колонках ниже (лист "Информация клиенту") указываются данные из соотв. строк всех заказов выбранного клиента из листа "Заказы". Если выбран один номер заказа - показывается информация из соотв. полей по одному заказу. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2011, 19:17 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
Пример ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2011, 19:18 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
Ответ на пример :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2011, 00:01 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
vikttur, Отлично, спасибо за решение! А как исключить из показа в "Информации клиенту" заказы со статусом "Закончен" (Лист "Заказы", Строка 10-"Статус заказа") ? (т.е. как к номерам заказов и "Все заказы" в ячейку В2 листа "Информация клиенту" добавить значение "Все активные заказы"?) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2011, 01:19 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
Проверяйте, набросал "на глаз". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2011, 02:11 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
vikttur, Кажется - то что надо! Большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2011, 09:22 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
vikttur, Что-то никак не получается приделать Вашу формулу ячеек к полной версии таблицы (больше ячеек с данными, в приложении). Думал получится понять систему и перенять по аналогии на большую таблицу, но похоже переоценил свои силы...Неудачная попытка - в приложении. Пытался сделать два листа - "Информация клиенту" и "Информация подрядчику", чтоб каждый лист состоял из текста и перенятых данных из избранных ячеек листа "Заказы", актуальных для клиента / подрядчика соотв (в табличном виде). Пробовал взять данные без изменений из Вашего примера - тоже не сработало. Выбор "Все заказы клиента"/"Все активные заказы клиента" (т.е. все заказы со значением "Нет" в поле "Закончен" в листе "Заказы") и выбор из номеров заказов выбранного клиента - тоже почему-то сбился. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2011, 04:15 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
Поправка: Выбор "Все заказы клиента"/"Все активные заказы клиента" (т.е. все заказы HE со значением " Да " в поле "Завершен" в листе "Заказы") и выбор из номеров заказов выбранного клиента - тоже почему-то сбился. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2011, 05:00 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
В приложении - более "красивая" версия, без формул в листах "инфо": понять, как работает пример vikttur так и не смог... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2011, 16:45 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
Забылось, а вникать уже не хочется. Код: plaintext
Вспомогательная: Код: plaintext
Еще непонятки есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2011, 18:55 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
vikttur, Часть присвоения номеров колонкам с заказами - работает (цифры в первой строке - все верные , меняются в соответствии с правилом), проблема похоже в индексации. В исходном примере (заказ1.xls) в листе "Данные" в ячейке C4, показывается верный номер первого заказа, подходящего под правила фильтрации, заданные в листе "Информация клиенту" (в ячейках A2 & B2) - формула: =ИНДЕКС(Заказы!$3:$3;НАИМЕНЬШИЙ(ЕСЛИ('Информация клиенту'!$A$2=Заказы!$2:$2;СТОЛБЕЦ($B:$IV)-1);СТРОКА(1:1))) B моей попытке перенять систему (ZakazyLite.xlsx) в ячейке С4 стоит формула: =ИНДЕКС(Заказы!$9:$9;НАИМЕНЬШИЙ(ЕСЛИ('Инфо клиенту'!$A$2=Заказы!$8:$8;СТОЛБЕЦ($ B :$IV)-1);СТРОКА(1:1))) и прописывается значение "4" вместо номера первого заказа с индексом [1] в первой строке его колонки(книга "Заказы") - т.е. "2" (заказ с о значением не= "Yes" в строке "Закончен" и выбранного клиента "А" в листе "Инфо клиенту" (А2)). Менял "В" в формуле на разные значения - получались какие-угодно цифры (или ошибки), но не те, что надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 22:02 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
vikttur, Т.е. первый шаг - присваивание в ячейках первой строки цифр колонкам заказов (в листе "Заказы") - настроил и он работает: 0-получают заказы выбранного клиента (лист "Инфо-клиенту" - A2) со значением "Да" в строке "Закончен" (лист "Заказы"), а номера с 1 - до ... - получают все заказы выбранного клиента (в листе "Инфо-клиенту" - A2) с другим, чем "Да", значением в соотв. ячейке (т. е. пусто) в строке "Закончен". Какие шаги/формулы нужно дать дальше? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 10:28 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
Код: plaintext
Если имя клиента из 'Инфо клиенту'!$A$2 совпадает с именем в строке 8 , в массив записывается номер столбца, в котором совпадение. Получается массив, состоящий из номеров столбцов с совпадениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 10:51 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
vikttur, Почему то =ИНДЕКС(Заказы!$9:$9;НАИМЕНЬШИЙ(ЕСЛИ('Инфо клиенту'!$A$2=Заказы!$8:$8;СТОЛБЕЦ($B:$IV)-1);СТРОКА(1:1))) возвращает значение "Заказ" (т. е. из Заказы!A9) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 11:34 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
Покажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 12:29 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
vikttur, В приложении. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 13:20 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
Excel-Startervikttur, Почему то =ИНДЕКС(Заказы!$9:$9;НАИМЕНЬШИЙ(ЕСЛИ('Инфо клиенту'!$A$2=Заказы!$8:$8;СТОЛБЕЦ($B:$IV)-1);СТРОКА(1:1))) возвращает значение "Заказ" (т. е. из Заказы!A9) А так (см. вложение)? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 13:31 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 13:35 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
{ Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 13:41 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
Serge 007, vikttur , Странно, но и в примере "Excel-Starter .rar" и при внесении формулы "=ИНДЕКС(Заказы!$10:$10;НАИМЕНЬШИЙ(ЕСЛИ('Инфо клиенту'!$A$2=Заказы!$9:$9;СТОЛБЕЦ(2:2));СТРОКА(1:1)))" результат - тот же. Может где-то еще нужно что-то внести? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 15:07 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 15:12 |
|
Excel 2010: Взаимодействие значений ячеек из разных листов
|
|||
---|---|---|---|
#18+
vikttur, Спасибо! А что изменилось? Формула вроде та же... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 16:15 |
|
|
start [/forum/topic.php?fid=61&startmsg=37445281&tid=2174438]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 184ms |
0 / 0 |