Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 3)

Автор: ZORRO2005
Дата сообщения: 14.03.2008 10:31
shadur
http://www.planetaexcel.ru/tip.php?aid=26
или
http://www.planetaexcel.ru/tip.php?aid=62
Если там не найдете ответ, выложите пример.
Автор: crotoff
Дата сообщения: 14.03.2008 10:56
shadur
есть такая формула
=ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ(....)
в качестве переменных аргументов указываешь свои 2 (или более) условия.
Сама же Сводная Таблица строится на основе твоей базы данных, указываешь просто нужные поля
Автор: shadur
Дата сообщения: 14.03.2008 12:08
Прежде всего, огромное спасибо за оперативный ответ! Однако примеры не подошли даже с макросом. Поэтому выкладываю, как могу, пример. Таблица №1 основная, а в во вторую необходимо перенести правильные Коды №2. Извините за корявость данных. Еще раз всем огромное спасибо!



Таблица№1                        
Код №1     Наименование COUNTIF Допол.код    Код №2
0703022281    A    1 2/070000
0401024049    B     1       2/040100
0401024047    C    1         2/130000
0103007182    D         1         2/080000
0103007183    E 1         2/100000
0703023302    F     1          2/010000
0401024050    G     1        2/020000
0401024049    B    2 1     2/180000
0401024047    C 2     1     2/050100
0703022281    A 2     1     2/190000
0401024049    B 3     2     2/200000
0401024047    C  3     2     2/210000


Таблица№2             VLOOKUP   А должно быть  
Допол.код    Код №1     Наименование Код №2      
     0703022281    A     2/070000    2/070000        
     0401024049    B     2/040100    2/040100        
     0401024047    C     2/130000    2/130000        
     0103007182    D     2/080000    2/080000        
1     0401024049    B     2/040100    2/180000        
1     0401024047    C     2/130000    2/050100        
1     0703022281    A     2/070000    2/190000        
2     0401024049    B     2/040100    2/200000        
2     0401024047    C     2/130000    2/210000        
Автор: Straddle
Дата сообщения: 14.03.2008 12:08
Mushroomer

Цитата:
Там стоит не пробел (код 20), а символ с кодом FF.


Спасибо!
Всё заработало!
Автор: shadur
Дата сообщения: 14.03.2008 12:36
Кстати, уважаемые подскажите как мне вставить таблицу ввиде изображения?
Автор: ZORRO2005
Дата сообщения: 14.03.2008 12:46
shadur
http://slil.ru/25579730
Заодно и твоя табличка
Автор: shadur
Дата сообщения: 14.03.2008 13:00
ZORRO2005 Спасибо огромное! Разбираюсь.
Автор: w25
Дата сообщения: 14.03.2008 13:05
shadur
нужно выделить таблицу, удерживая Shift - меню правка - копировать рисунок.
Автор: shadur
Дата сообщения: 14.03.2008 13:41
ZORRO2005 Браво!!! Только я вместо ВПР буду использовать по известным причинам Индекс с ПоискПоз. Еще раз спасибо.
Автор: ZORRO2005
Дата сообщения: 14.03.2008 14:50
shadur
C Индексом и Поискпоз будет посимпатичнее
http://slil.ru/25580315

lomaxx , кстати Индекс и Поискпоз
это и есть решение вашей задачи без дополнительного столбца.
Автор: shadur
Дата сообщения: 14.03.2008 15:34
ZORRO2005
А формула -IF с CountIf - просто красавица! Я делал тоже самое только в смежных ячейках(сперва счет, а затем уже если). Теперь же любо-дорого смотреть!
Автор: SnowMan80
Дата сообщения: 14.03.2008 18:31
ZORRO2005
вопрос решился вот таким образом:
в ячейке А2 формула =ЕСЛИ(C2<>0;I1+1;)
в ячейке А3 и далее вниз растянута формула =ЕСЛИ(C3<>0;A2+1;(A2))

это неотсортированный список:
A1 B1 C1
№ фио сумма
0    Первый    
1    Второй     8
1    Третий    
2    Четвертый    5
2    Пятый    
2    Шестой    
3    Седьмой    7
3    вуцау    

а это отсортированный по С1 со значением "непустые" или "больше > 0"

1    Второй     8
2    Четвертый    5
3    Седьмой    7

короче РАБОТАЕТ!!!
Спасибо за ответы, но как-то сам добумкал

Автор: gvserg1
Дата сообщения: 14.03.2008 21:39
Доброго времени суток!
Такой вопрос:
Есть три столбца, один для суммы, в остальных значения. Нужно просуммировать первый, если хотя бы один из второго или третьего - не пустой.
Пример - в атаче.

http://slil.ru/25582008
Сделать хотелось бы не создавая дополнительных столбцов, просто формулой )

Спасибо!
Автор: winter1971
Дата сообщения: 14.03.2008 22:14
Помогите! Есть 2 файла(книги): в одной 102 листа, где в каждом одна колонка с суммами которая соответствует месяцам года (оплата), полностью соответствуют по номерам строк и колонок (суммы разные). Как перенести эти данные в другой файл через ='[****]акт1'!$A$1 чтобы при протяжке формулы по столбцу менялись только номера актов (т.е. листов: они так и называются в книге акт1, акт2 и т.д.) Спасибо!
Автор: ghosty
Дата сообщения: 14.03.2008 22:20
.проблема решена
Автор: ZORRO2005
Дата сообщения: 14.03.2008 23:07
gvserg1

Код: {=СУММ(ЕСЛИ((B2:B8>0)+(C2:C8>0);1;0)*(A2:A8))}
Автор: winter1971
Дата сообщения: 15.03.2008 06:22
Люди неужто никто не знает как справится с моей проблемкой? А то вручную менять имена листов, особенно когда их за 200 как-то не с руки.

Добавлено:
='[генеральный договор_1_102.xls]акт1'!$E$39
='[генеральный договор_1_102.xls]акт2'!$E$39
='[генеральный договор_1_102.xls]акт3'!$E$39
='[генеральный договор_1_102.xls]акт4'!$E$39
Вот пример: нужно чтоб при протягивании формулы по столбцу изменялись имена листов в книге (акт1, акт2, акт3, акт4).
Автор: gvserg1
Дата сообщения: 15.03.2008 13:36

Цитата:


Код:{=СУММ(ЕСЛИ((B2:B8>0)+(C2:C8>0);1;0)*(A2:A8))}

Кстати здесь ответ на ваш предыдущий вопрос:
http://forum.ru-board.com/topic.cgi?forum=5&topic=23470&start=1300#3


пасибки, ZORRO2005, разобрался. Но все равно интересно почему не работает моя:
{=SUM((IF(OR(B2:B8>0,C2:C8>0),1,0))*(A2:A8))}
Получается, функция ИЛИ не работает с массивами? Логика формулы, в принципе, правильная?
МОжете объяснить, плиз?


И предыдущий ответ видел )) Его и использую так как он корректней нежели тот что предлагал я
Огромнейшее спасибо, как нынче модно - респект и уважуха ))
Автор: ZORRO2005
Дата сообщения: 15.03.2008 16:44
gvserg1
Джон Уокенбах пишет про нелогичное поведение логических функций следующее:
Цитата:
К сожалению функции И и ИЛИ нельзя применять в формулах массивов.

В вашем примере если выделить OR(B2:B8>0;C2:C8>0) и нажать F9 то получится ИСТИНА.
В итоге и получается {=SUM(1*A2:A8)}=28
С другой стороны, чтобы узнать есть ли 3(трёшка) в диапазоне A2:A8
{=ИЛИ(A2:A8=3)} работает.

Есть еще много вопросов...
Лично я никак не могу понять как корректно использовать МИН и СРЕДН в массивах


Автор: gvserg1
Дата сообщения: 15.03.2008 17:37
ухты, а у тебя есть эта книга в електронном варианте? Я то я шото порыскал - не могу нарыть )

// уже нашел, тока без диска ) Посмотрю ) Хотя, с помощью ваших подсказок ZORRO2005 уже и так наловчился более-менее ))) Пасиб

//// Полистал. Хорошая книга ) Спасибо за подсказку ))
Автор: Drazildesign
Дата сообщения: 15.03.2008 20:48
Привет уважаемые ГУРУ!
нужна Ваша помощь!!!!!!!!!!!!!!!!!!
Ест екселевский файл в котором 5000 строк это первый лист.
фопмат:
код название ЕН наз-ние Рус
012345678 BLA-BLA БЛА Бла
Второй лист это типа счета.
Надо чтобы в первой ячейке вбиват код, а в соседнюю втавляловь его название.
Спасибо всем за ответ или ссылку на решение.
Автор: gvserg1
Дата сообщения: 15.03.2008 22:31
Drazildesign,
смотри первые два листа
http://slil.ru/25584545
Автор: Xomyak
Дата сообщения: 16.03.2008 03:33
Нужно вычислить среднее значение из группы ячеек, но в этих ячейках не числа, а формулы, и поэтому ничего не получается, а вместо результата появляется #DIV/0!. Что делать?
Автор: Slavagriven
Дата сообщения: 16.03.2008 08:11
Подскажите, возможно ли заставить Эксель автоматом удалять строчки, в которых давно ничего не изменялось?
постоянно редаткирую прайс, новые позиции добавляются, а старые остаются и занимают много места.
Понятно что можно выделить изменения например за два месяца и те строчки гед изменений нет удалять вручную (а может, можно не вручную как-нибудь?), но все-таки это не решение.
Автор: VictorKos
Дата сообщения: 16.03.2008 08:39
Xomyak
#DIV/0 - это функция СРЗНАЧ(A1:A100) такое пишет? Только если все ячейки диапазона пустые или формулы в них возвращают текстовые значения, которые невозможно интерпретировать, как числа. Напиши пример формулы или файл с примером выложи.
Автор: Xomyak
Дата сообщения: 16.03.2008 08:50
AVERAGE(other_sheet!B1:B100)
other_sheet:
B1=LEFT(A1;3)
A1=155/80R13

Примерно так.
Автор: VictorKos
Дата сообщения: 16.03.2008 10:36
Xomyak
1. Непонятно, что за 80R13 в A1, но если деление 155 на него даёт какое то число, то B1 возвращает первые три символа этого числа в текстовом формате. Чтобы получить числовой формат в B1, можно попробовать изменить формулу в B1 на =VALUE(LEFT(A1;3)) или, в русской версии Excel =ЗНАЧЕН(ЛЕВСИМВ(A1;3))
Автор: Drazildesign
Дата сообщения: 16.03.2008 16:19
gvserg1

Спасибо
Автор: Xomyak
Дата сообщения: 16.03.2008 22:08
VictorKos
Никакого деления в ячейке А1 нет, это параметры автомобильной шины. Это я равно по ошибке поставил.

Добавлено:

Цитата:
=VALUE(LEFT(A1;3))

А как это будет выглядеть по-русски?
Автор: Mushroomer
Дата сообщения: 16.03.2008 22:50
Xomyak
Цитата:
как это будет выглядеть по-русски?
В шапке есть "Список соответствия имен функций в английской и русской версиях Excel". Работает только вторая ссылка.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Настройка The Bat под gmail.com


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.