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

Вход

Регистрация

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

 

= Мир MS Excel/Готовые формулы в Excel - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Готовые формулы в Excel
Кот Дата: Пятница, 03.09.2010, 01:53 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Готовые формулы с описанием
К сообщению приложен файл: 5134488.doc (41.5 Kb)
 
Ответить
СообщениеГотовые формулы с описанием

Автор - Кот
Дата добавления - 03.09.2010 в 01:53
Alex_ST Дата: Пятница, 03.09.2010, 09:43 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
Кот,
ну ты бы хоть "причесал" слегка свой файл прежде чем его выкладывать как "Есть решение..."
Убрал бы лишние и не работающие ява-скрипты, подправил и добавил где нужно описания... angry



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеКот,
ну ты бы хоть "причесал" слегка свой файл прежде чем его выкладывать как "Есть решение..."
Убрал бы лишние и не работающие ява-скрипты, подправил и добавил где нужно описания... angry

Автор - Alex_ST
Дата добавления - 03.09.2010 в 09:43
Кот Дата: Суббота, 11.09.2010, 18:11 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

С данной формулой мне помог Serge 007 за что ему спасибо но я считаю что она может пригодиться многим. Формула производит выбор значений из диапазона по двум критериям (в отличие от ВПР), причем можно использовать как ссылки на диапазоны так и именованные диапозоны.
Вот три варианта формулы:
использованы ссылки на диапазоны
Код
=ИНДЕКС(Лист1!A2:A14;НАИМЕНЬШИЙ(ЕСЛИ((Лист1!B2:B14=$B$3)*(Лист1!C2:C14=$C$3);СТРОКА(Лист1!A2:A14)-2);СТРОКА()-6))

использованы именованные диапазоны
Код
=ИНДЕКС(Столбец_результата;НАИМЕНЬШИЙ(ЕСЛИ(Критерий_1&Критерий_2=$B$3&$C$3;СТРОКА(Столбец_результата)-2);СТРОКА()-6))

немного подправлена что бы не отображалось"#ЧИСЛО!"
Код
=ЕСЛИ(ЕОШ(ИНДЕКС(Столбец_результата;НАИМЕНЬШИЙ(ЕСЛИ(Критерий_1&Критерий_2=$B$3&$C$3;СТРОКА(Столбец_результата)-2);СТРОКА()-6)));"";ИНДЕКС(Столбец_результата;НАИМЕНЬШИЙ(ЕСЛИ(Критерий_1&Критерий_2=$B$3&$C$3;СТРОКА(Столбец_результата)-2);СТРОКА()-6)))

вводится как формула массива Ctrl+Shift+Enter

P.S. кстати а можно ли сделать что то подобное в UDF мне помогали с кодом но он так долго считает что я от него отказался
[vba]
Код
'усовершенствованная версия ВПР(VLOOKUP2), но выбор по трем критериям
Function VLOOKUP4(Диапазон_поиска As Range, N_столбца_результата As Integer, _
       N_столбца_поиска_1 As Integer, Искомое_значение_1 As Variant, _
       N_фхождения As Integer, _
       Optional N_столбца_поиска_2, Optional Искомое_значение_2, _
       Optional N_столбца_поиска_3, Optional Искомое_значение_3)
Application.Volatile True
Dim I As Integer
Dim iCount As Integer
Dim z_ As Boolean, x_ As Boolean, c_ As Boolean
If IsMissing(N_столбца_поиска_2) Then N_столбца_поиска_2 = N_столбца_поиска_1: Искомое_значение_2 = Искомое_значение_1
If IsMissing(N_столбца_поиска_3) Then N_столбца_поиска_3 = N_столбца_поиска_1: Искомое_значение_3 =     Искомое_значение_1
      For I = 1 To Диапазон_поиска.Rows.Count
     z_ = Диапазон_поиска.Cells(I, N_столбца_поиска_1) = Искомое_значение_1
     x_ = Диапазон_поиска.Cells(I, N_столбца_поиска_2) = Искомое_значение_2
     c_ = Диапазон_поиска.Cells(I, N_столбца_поиска_3) = Искомое_значение_3
    If z_ * x_ * c_ Then
   iCount = iCount + 1
End If
       If iCount = N_фхождения Then
      VLOOKUP4 = Диапазон_поиска.Cells(I, N_столбца_результата)
     Exit For
    End If
   Next I
End Function
[/vba]
К сообщению приложен файл: 6681712.xls (43.0 Kb)
 
Ответить
СообщениеС данной формулой мне помог Serge 007 за что ему спасибо но я считаю что она может пригодиться многим. Формула производит выбор значений из диапазона по двум критериям (в отличие от ВПР), причем можно использовать как ссылки на диапазоны так и именованные диапозоны.
Вот три варианта формулы:
использованы ссылки на диапазоны
Код
=ИНДЕКС(Лист1!A2:A14;НАИМЕНЬШИЙ(ЕСЛИ((Лист1!B2:B14=$B$3)*(Лист1!C2:C14=$C$3);СТРОКА(Лист1!A2:A14)-2);СТРОКА()-6))

использованы именованные диапазоны
Код
=ИНДЕКС(Столбец_результата;НАИМЕНЬШИЙ(ЕСЛИ(Критерий_1&Критерий_2=$B$3&$C$3;СТРОКА(Столбец_результата)-2);СТРОКА()-6))

немного подправлена что бы не отображалось"#ЧИСЛО!"
Код
=ЕСЛИ(ЕОШ(ИНДЕКС(Столбец_результата;НАИМЕНЬШИЙ(ЕСЛИ(Критерий_1&Критерий_2=$B$3&$C$3;СТРОКА(Столбец_результата)-2);СТРОКА()-6)));"";ИНДЕКС(Столбец_результата;НАИМЕНЬШИЙ(ЕСЛИ(Критерий_1&Критерий_2=$B$3&$C$3;СТРОКА(Столбец_результата)-2);СТРОКА()-6)))

вводится как формула массива Ctrl+Shift+Enter

P.S. кстати а можно ли сделать что то подобное в UDF мне помогали с кодом но он так долго считает что я от него отказался
[vba]
Код
'усовершенствованная версия ВПР(VLOOKUP2), но выбор по трем критериям
Function VLOOKUP4(Диапазон_поиска As Range, N_столбца_результата As Integer, _
       N_столбца_поиска_1 As Integer, Искомое_значение_1 As Variant, _
       N_фхождения As Integer, _
       Optional N_столбца_поиска_2, Optional Искомое_значение_2, _
       Optional N_столбца_поиска_3, Optional Искомое_значение_3)
Application.Volatile True
Dim I As Integer
Dim iCount As Integer
Dim z_ As Boolean, x_ As Boolean, c_ As Boolean
If IsMissing(N_столбца_поиска_2) Then N_столбца_поиска_2 = N_столбца_поиска_1: Искомое_значение_2 = Искомое_значение_1
If IsMissing(N_столбца_поиска_3) Then N_столбца_поиска_3 = N_столбца_поиска_1: Искомое_значение_3 =     Искомое_значение_1
      For I = 1 To Диапазон_поиска.Rows.Count
     z_ = Диапазон_поиска.Cells(I, N_столбца_поиска_1) = Искомое_значение_1
     x_ = Диапазон_поиска.Cells(I, N_столбца_поиска_2) = Искомое_значение_2
     c_ = Диапазон_поиска.Cells(I, N_столбца_поиска_3) = Искомое_значение_3
    If z_ * x_ * c_ Then
   iCount = iCount + 1
End If
       If iCount = N_фхождения Then
      VLOOKUP4 = Диапазон_поиска.Cells(I, N_столбца_результата)
     Exit For
    End If
   Next I
End Function
[/vba]

Автор - Кот
Дата добавления - 11.09.2010 в 18:11
Serge_007 Дата: Суббота, 11.09.2010, 18:16 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Кот)
С данной формулой мне помог Serge 007 за что ему спасибо
Константин, где, когда?
Совсем не помню sad


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Кот)
С данной формулой мне помог Serge 007 за что ему спасибо
Константин, где, когда?
Совсем не помню sad

Автор - Serge_007
Дата добавления - 11.09.2010 в 18:16
Кот Дата: Суббота, 11.09.2010, 19:06 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Quote (Serge_007)
Константин, где, когда?
Совсем не помню

http://www.sql.ru/forum/actualthread.aspx?tid=782818 SQL.RU



Сообщение отредактировал Кот - Суббота, 11.09.2010, 19:07
 
Ответить
Сообщение
Quote (Serge_007)
Константин, где, когда?
Совсем не помню

http://www.sql.ru/forum/actualthread.aspx?tid=782818 SQL.RU


Автор - Кот
Дата добавления - 11.09.2010 в 19:06
Serge_007 Дата: Воскресенье, 12.09.2010, 09:10 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Кот)
http://www.sql.ru/forum/actualthread.aspx?tid=782818 SQL.RU
Теперь вспомнил smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Кот)
http://www.sql.ru/forum/actualthread.aspx?tid=782818 SQL.RU
Теперь вспомнил smile

Автор - Serge_007
Дата добавления - 12.09.2010 в 09:10
Гость Дата: Воскресенье, 24.04.2011, 20:05 | Сообщение № 7
Группа: Гости
Здравствуйте господа!
Вопрос по файлу 6681712:
Как это сделано (Пример 1) - при выделении ячейки "Город" появляется "Стрелочка" при нажатии которой появляется список?
Простите за некрректный текст!
Начинающий пользовотель!
Заранее благадарю!
 
Ответить
СообщениеЗдравствуйте господа!
Вопрос по файлу 6681712:
Как это сделано (Пример 1) - при выделении ячейки "Город" появляется "Стрелочка" при нажатии которой появляется список?
Простите за некрректный текст!
Начинающий пользовотель!
Заранее благадарю!

Автор - Гость
Дата добавления - 24.04.2011 в 20:05
Serge_007 Дата: Воскресенье, 24.04.2011, 20:53 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Гость)
Как это сделано (Пример 1) - при выделении ячейки "Город" появляется "Стрелочка" при нажатии которой появляется список?

Создание выпадающего списка в ячейке


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Гость)
Как это сделано (Пример 1) - при выделении ячейки "Город" появляется "Стрелочка" при нажатии которой появляется список?

Создание выпадающего списка в ячейке

Автор - Serge_007
Дата добавления - 24.04.2011 в 20:53
Гость Дата: Воскресенье, 24.04.2011, 21:41 | Сообщение № 9
Группа: Гости
Большое Вам спасибо!
 
Ответить
СообщениеБольшое Вам спасибо!

Автор - Гость
Дата добавления - 24.04.2011 в 21:41
Гость Дата: Среда, 02.11.2011, 11:38 | Сообщение № 10
Группа: Гости
Господа, подскажите. Как сделать так, что при заполнение ячейки А2 (текстом или числом) в ячейке А1 автоматически заполнялась дата "сегодня"?
 
Ответить
СообщениеГоспода, подскажите. Как сделать так, что при заполнение ячейки А2 (текстом или числом) в ячейке А1 автоматически заполнялась дата "сегодня"?

Автор - Гость
Дата добавления - 02.11.2011 в 11:38
Serge_007 Дата: Среда, 02.11.2011, 11:42 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Гость)
при заполнение ячейки А2 (текстом или числом) в ячейке А1 автоматически заполнялась дата "сегодня"

Code
=ЕСЛИ(ЕПУСТО(A2);"";СЕГОДНЯ())


ЗЫ Старайтесь задавать вопросы на форуме "Вопросы по MS Excel".


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Гость)
при заполнение ячейки А2 (текстом или числом) в ячейке А1 автоматически заполнялась дата "сегодня"

Code
=ЕСЛИ(ЕПУСТО(A2);"";СЕГОДНЯ())


ЗЫ Старайтесь задавать вопросы на форуме "Вопросы по MS Excel".

Автор - Serge_007
Дата добавления - 02.11.2011 в 11:42
Гость Дата: Среда, 02.11.2011, 11:48 | Сообщение № 12
Группа: Гости
впредь обязательно. Спасибо большое за помощь! Очень оперативно.
 
Ответить
Сообщениевпредь обязательно. Спасибо большое за помощь! Очень оперативно.

Автор - Гость
Дата добавления - 02.11.2011 в 11:48
Amfibiya Дата: Воскресенье, 06.11.2011, 09:31 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Здраствуйте, мне нужно элементарное, помогите.

=ЕСЛИ(C4=1;C4*S1) и дальше нужно что б было: а если это ячейка =2, то C4*T1, а если эта ячейка равна 3, то C4*I1 и так далее. А то не очень шарю.
К сообщению приложен файл: 7408058.xls (28.0 Kb)


Сообщение отредактировал Amfibiya - Воскресенье, 06.11.2011, 09:57
 
Ответить
СообщениеЗдраствуйте, мне нужно элементарное, помогите.

=ЕСЛИ(C4=1;C4*S1) и дальше нужно что б было: а если это ячейка =2, то C4*T1, а если эта ячейка равна 3, то C4*I1 и так далее. А то не очень шарю.

Автор - Amfibiya
Дата добавления - 06.11.2011 в 09:31
Serge_007 Дата: Воскресенье, 06.11.2011, 10:47 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Amfibiya)
...мне нужно элементарное...

Все вопросы задавайте на форуме Вопросы по MS Excel.

Здесь отвечаю в последний раз:
Code
=C4*ПРОСМОТР(C4;{1;2;3;4;5;6;7;8};$S$1:$Z$1)


А эту тему я закрываю, что бы здесь подобное не возникало вновь.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Amfibiya)
...мне нужно элементарное...

Все вопросы задавайте на форуме Вопросы по MS Excel.

Здесь отвечаю в последний раз:
Code
=C4*ПРОСМОТР(C4;{1;2;3;4;5;6;7;8};$S$1:$Z$1)


А эту тему я закрываю, что бы здесь подобное не возникало вновь.

Автор - Serge_007
Дата добавления - 06.11.2011 в 10:47
  • Страница 1 из 1
  • 1
Поиск:

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