Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Функция для выбора столбца - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Функция для выбора столбца
Awallon Дата: Вторник, 12.08.2014, 21:48 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем привет!
Есть функция АДРЕС, она возвращает ссылку на ячейку. Мне бы хотелось, чтобы эта функция или другая, а может и комплекс функций. возвращал ссылку на столбец.
К примеру, сейчас у меня в зародыше вот такая функция:
Код
=АДРЕС(1;ПОИСКПОЗ(A2;Данные!1:1;0);;1;"Данные")
превратить я ее хочу в нечто такое:
Код
=СУММЕСЛИ(АДРЕС(1;ПОИСКПОЗ(A2;Данные!1:1;0);;1;"Данные");B4;АДРЕС(1;ПОИСКПОЗ(A2;Данные!1:1;0)+1;;1;"Данные")
т.е. на текущем листе у меня какие-то константы, а со второго листа должны приходить нужные суммы.
Как сделать так, чтобы в этой части АДРЕС(1;ПОИСКПОЗ(A2;Данные!1:1;0);;1;"Данные") получалось не "Данные!$C$1", а "Данные!$C:$C"?


Сообщение отредактировал Serge_007 - Вторник, 12.08.2014, 21:56
 
Ответить
СообщениеВсем привет!
Есть функция АДРЕС, она возвращает ссылку на ячейку. Мне бы хотелось, чтобы эта функция или другая, а может и комплекс функций. возвращал ссылку на столбец.
К примеру, сейчас у меня в зародыше вот такая функция:
Код
=АДРЕС(1;ПОИСКПОЗ(A2;Данные!1:1;0);;1;"Данные")
превратить я ее хочу в нечто такое:
Код
=СУММЕСЛИ(АДРЕС(1;ПОИСКПОЗ(A2;Данные!1:1;0);;1;"Данные");B4;АДРЕС(1;ПОИСКПОЗ(A2;Данные!1:1;0)+1;;1;"Данные")
т.е. на текущем листе у меня какие-то константы, а со второго листа должны приходить нужные суммы.
Как сделать так, чтобы в этой части АДРЕС(1;ПОИСКПОЗ(A2;Данные!1:1;0);;1;"Данные") получалось не "Данные!$C$1", а "Данные!$C:$C"?

Автор - Awallon
Дата добавления - 12.08.2014 в 21:48
Nic70y Дата: Вторник, 12.08.2014, 21:54 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9152
Репутация: 2427 ±
Замечаний: 0% ±

Excel 2010
файл покажите. свой придумывать не охота :(


ЮMoney 41001841029809
 
Ответить
Сообщениефайл покажите. свой придумывать не охота :(

Автор - Nic70y
Дата добавления - 12.08.2014 в 21:54
Awallon Дата: Вторник, 12.08.2014, 22:19 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Nic70y, вот такого плана файл.
Данные будут пополняться каждый день и должны суммироваться в ячейки "Факт"
К сообщению приложен файл: 2014_.xlsx (80.1 Kb)
 
Ответить
СообщениеNic70y, вот такого плана файл.
Данные будут пополняться каждый день и должны суммироваться в ячейки "Факт"

Автор - Awallon
Дата добавления - 12.08.2014 в 22:19
Nic70y Дата: Вторник, 12.08.2014, 22:40 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9152
Репутация: 2427 ±
Замечаний: 0% ±

Excel 2010
так попробуйте:
Код
=СУММЕСЛИ(Данные!A4:A417;A4;ИНДЕКС(Данные!C4:ABE417;;ПОИСКПОЗ(A2;Данные!1:1;0)-2))
Код
=СУММПРОИЗВ((Данные!A4:A417=A4)*ИНДЕКС(Данные!C4:ABE417;;ПОИСКПОЗ(A2;Данные!1:1;0)-2))


ЮMoney 41001841029809
 
Ответить
Сообщениетак попробуйте:
Код
=СУММЕСЛИ(Данные!A4:A417;A4;ИНДЕКС(Данные!C4:ABE417;;ПОИСКПОЗ(A2;Данные!1:1;0)-2))
Код
=СУММПРОИЗВ((Данные!A4:A417=A4)*ИНДЕКС(Данные!C4:ABE417;;ПОИСКПОЗ(A2;Данные!1:1;0)-2))

Автор - Nic70y
Дата добавления - 12.08.2014 в 22:40
_Boroda_ Дата: Вторник, 12.08.2014, 22:42 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Такой вариант
Одинаковая формула для продаж и для списания.
Можно добавлять данные вниз и вправо таблицы
К сообщению приложен файл: 2014_1.xlsx (80.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТакой вариант
Одинаковая формула для продаж и для списания.
Можно добавлять данные вниз и вправо таблицы

Автор - _Boroda_
Дата добавления - 12.08.2014 в 22:42
Nic70y Дата: Вторник, 12.08.2014, 22:50 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9152
Репутация: 2427 ±
Замечаний: 0% ±

Excel 2010
с летучими:
Код
=СУММЕСЛИ(Данные!A:A;A4;ДВССЫЛ("Данные!"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОВТОР(ПОДСТАВИТЬ(АДРЕС(1;ПОИСКПОЗ(A2;Данные!1:1;0);2);1;"");2);"$";":";1);"$";"")))
К сообщению приложен файл: 526-31.xlsx (75.9 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Вторник, 12.08.2014, 22:51
 
Ответить
Сообщениес летучими:
Код
=СУММЕСЛИ(Данные!A:A;A4;ДВССЫЛ("Данные!"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОВТОР(ПОДСТАВИТЬ(АДРЕС(1;ПОИСКПОЗ(A2;Данные!1:1;0);2);1;"");2);"$";":";1);"$";"")))

Автор - Nic70y
Дата добавления - 12.08.2014 в 22:50
Awallon Дата: Вторник, 12.08.2014, 22:56 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Nic70y, Ваще класс! Спасибо огромное за помощь!
Главное работает и направление мысли понял - дальше сам смогу :)
 
Ответить
СообщениеNic70y, Ваще класс! Спасибо огромное за помощь!
Главное работает и направление мысли понял - дальше сам смогу :)

Автор - Awallon
Дата добавления - 12.08.2014 в 22:56
Gustav Дата: Вторник, 12.08.2014, 22:59 | Сообщение № 8
Группа: Админы
Ранг: Участник клуба
Сообщений: 2844
Репутация: 1194 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Может на что-нибудь натолкнет:
Код
=СУММ(СМЕЩ(ДВССЫЛ(АДРЕС(1;3));;;ЧСТРОК(A:A)))

Внутри СУММ как раз фактически сконструированная ссылка C:C.

Или совсем так, без АДРЕС, только с номером колонки:
Код
=СУММ(СМЕЩ($A:$A;;3-1))

Хоть и вредно, но иногда можно ;)


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Вторник, 12.08.2014, 23:12
 
Ответить
СообщениеМожет на что-нибудь натолкнет:
Код
=СУММ(СМЕЩ(ДВССЫЛ(АДРЕС(1;3));;;ЧСТРОК(A:A)))

Внутри СУММ как раз фактически сконструированная ссылка C:C.

Или совсем так, без АДРЕС, только с номером колонки:
Код
=СУММ(СМЕЩ($A:$A;;3-1))

Хоть и вредно, но иногда можно ;)

Автор - Gustav
Дата добавления - 12.08.2014 в 22:59
_Boroda_ Дата: Вторник, 12.08.2014, 23:14 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Константин, если у ДВССЫЛ обозначить второй аргумент - или нулем, или просто точкой с запятой - т.е., со стиля ссылок А1 перейти на стиль RC, то можно написать так
Код
=СУММ(ДВССЫЛ("C4";))

Код
=СУММ(ДВССЫЛ("C"&4;))
, где 4 - номер столбца (можно найти ПОИСКПОЗом, например)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеКонстантин, если у ДВССЫЛ обозначить второй аргумент - или нулем, или просто точкой с запятой - т.е., со стиля ссылок А1 перейти на стиль RC, то можно написать так
Код
=СУММ(ДВССЫЛ("C4";))

Код
=СУММ(ДВССЫЛ("C"&4;))
, где 4 - номер столбца (можно найти ПОИСКПОЗом, например)

Автор - _Boroda_
Дата добавления - 12.08.2014 в 23:14
Gustav Дата: Вторник, 12.08.2014, 23:30 | Сообщение № 10
Группа: Админы
Ранг: Участник клуба
Сообщений: 2844
Репутация: 1194 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
со стиля ссылок А1 перейти на стиль RC

Ух ты, вкусно! Спасибо за очередное расширение кругозора. Вот же ж, наверняка ж проходил когда-то... Но напоминаешь в нужный момент именно ты! Спасибо тебе! :D


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
со стиля ссылок А1 перейти на стиль RC

Ух ты, вкусно! Спасибо за очередное расширение кругозора. Вот же ж, наверняка ж проходил когда-то... Но напоминаешь в нужный момент именно ты! Спасибо тебе! :D

Автор - Gustav
Дата добавления - 12.08.2014 в 23:30
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!