Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 3)

Модерирует : gyra, Maz

Widok (29-08-2008 13:12): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Просьба к посетителям топика дополнять шапку наиболее часто задаваемыми вопросами со ссылками на ответы
в обязательном порядке

 
  • Смена представления имен столбцов с буквенного на цифровое и обратно


    Сумма прописью
  • Надстройки "Сумма прописью"
  • надстройка Excellerator (c) Michael Zemlanukha & Maxim Shemanarev
  • макрос Num2String


  • Список соответствия имен функций в английской и русской версиях Excel
  • Описание Microsoft Excel File Format (eng.)
     
     
    Предыдущие ветки топика: Часть 1 | Часть 2
     
    Все вопросы по программированию (макросы, скрипты, пользовательские функции и т.п.) обсуждаются в теме Excel VBA в разделе Прикладное программирование.
     
    При необходимости выложить скриншот пользуйтесь сервисом ImageShack® (ограничение на размер файла <1.5 Mb)

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 19:48 17-05-2007 | Исправлено: Maz, 22:45 24-02-2017
    Leo1000



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    bredonosec

    Цитата:
    Если б просто число - понятно, через иф

    А какая разница? И даты вполне сравниваются У меня такие 2 формулы работают:
    =ЕСЛИ(B2<$A$1;A2;0) - столбец C
    =ЕСЛИ(B2>$A$1;A2;0) - столбец D
    A         B                   C       d
    2008.15.01        
    123    2008.12.01    123    0
    456    2008.15.01    0     0
    789    2008.08.01    789    0
    123    2008.16.01    0     123
    456    2008.11.01    456    0
    789    2008.17.01    0     789

    ----------
    War never changes...

    Всего записей: 3251 | Зарегистр. 04-02-2003 | Отправлено: 21:08 04-08-2008
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bredonosec
    Цитата:
    А как выделить из даты число - хз..
    =ДЕНЬ(A1)

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 07:01 05-08-2008
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    А какая разница? И даты вполне сравниваются  
    месяц может меняться.  
    Mushroomer
    пасиб, эта штука работает  
    Только с более сложными запросами муть какая-то..  
    Напр, хочу выборку: если док=сч/факт, если дата до 15, то резалт, если нет - нули.
    имеем нечто вроде -
    A C D M    
    SF 2007.01.31 =day(C5) -409,09

    Ввожу -  
    =IF(A5="SF";IF(D5<15;M5;0);0)
     - выводит нули независимо от условий  
     
    Вроде ж для просто чисел кавычки не надо.. Где глюк?

    ----------
    Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
    Пропеллер играет роль вентилятора, он останавливается -пилот потеет
    Аськи нету.

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 11:39 05-08-2008 | Исправлено: bredonosec, 11:40 05-08-2008
    Leo1000



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    bredonosec

    Цитата:
    месяц может меняться.  

    Да хоть год. Даты же сравниваются.
    Формула в D: =ЕСЛИ(A2="SF";ЕСЛИ(C2<$B$1;B2;0);0)
    A        B         C                  D
             2008.15.01        
    SF    123    2007.12.01    123
    outh    456    2008.15.01    0
    SF    789    2008.08.01    789
    outh    123    2008.16.01    0
    outh    456    2008.11.01    0
    SF    789    2008.17.01    0

    ----------
    War never changes...

    Всего записей: 3251 | Зарегистр. 04-02-2003 | Отправлено: 17:35 05-08-2008
    MORPHIUSS



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Люди знающие. помогите, если можно. Задачка такого плана - есть таблица с автофильтром. Возможно ли каким-нибудь образом значение, по которому в данный момент происходит отбор, автоматически проставить в независимую ячейку? Значения текстовое. Заранее спасибо.

    Всего записей: 666 | Зарегистр. 26-05-2007 | Отправлено: 03:12 06-08-2008
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bredonosec
    Цитата:
    =IF(A5="SF";IF(D5<15;M5;0);0)
    Я не пользуюсь такой формулой. Не видна имхо вся логика формулы. Я бы использовал одну из двух формул:  
    =ЕСЛИ(И(A5="SF";ДЕНЬ(C5)<15);M5;0)
    =ЕСЛИ(A5="SF";ЕСЛИ(ДЕНЬ(C5)<15;M5;0);0)
     
    Перечитал то, что написал и понял, что вторая форумла это твоя. Выложи файл с твоей форумулой. Надо посмотреть почему у тебя в любом случае 0. У меня не в любом.

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 06:51 06-08-2008 | Исправлено: Mushroomer, 06:55 06-08-2008
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    выяснилось, там мой глюк был )))) не обратил внимания, что первые почти 4 сотни фактур после 15 были выписаны )))  
     
    теперь еще вопрос есть:  
    1) имеем дату в формате дд.мм.гг, а надо перекинуть её в гг.мм.дд, чтоб система правильно распознавала. Есть какая-нить ф-я? или..  
     
    2) есть длинный список счетов и выплат. Собранный по клиенту. А надо надергать оттуда общие суммы фирмы по первой-второй половине каждого мес. МОжно ли как-то это сделать в ёкселе? Или надо пытаться знакомиться с акцессом?  
     
    3) удаление нулевых значений. Просто автофильтр скрывает все столбцы, где нулевое значение. А можно ли сделать "сетку" по каждому клиенту, где б часть столбцов по своим нулям скрывалась, вторая часть - по своим? (счета и платехки по первой половине мес, рядом блок столбцов - по второй, черта, след. клиент. Бо тупо согнать в ворд и обратно (чтоб без фильтра нулевые строки не видеть) не слабать - сдвинется всё..

    ----------
    Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
    Пропеллер играет роль вентилятора, он останавливается -пилот потеет
    Аськи нету.

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 12:38 06-08-2008
    Leo1000



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    bredonosec
    1) Формат ячейки ГГ.ММ.ДД
    2) По вышеприведенным формулам получить цифры, а потом проссумировать.
    3) Не совсем понял...

    ----------
    War never changes...

    Всего записей: 3251 | Зарегистр. 04-02-2003 | Отправлено: 13:31 06-08-2008
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    а потом проссумировать

    вручную, короче? (((  
    Цифры-то по _каждому месяцу отдельно_ надо.
    А по вышеприведенным - за весь год сразу идет.  
     
    с форматом - попробовал - всё равно год считает наоборот (

    ----------
    Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
    Пропеллер играет роль вентилятора, он останавливается -пилот потеет
    Аськи нету.

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 14:05 06-08-2008
    Leo1000



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    bredonosec

    Цитата:
    вручную, короче?

    Ну зачем? 1-й столбец - 1-я 1/2, 2-й - 2-я 1/2 месяца. И =СУММ(XX;YY) по каждому месяцу. Если копировать эти формулы, excel их автоматически изменит, т.е. реально надо будет сделать только за 1 месяц.

    Цитата:
    всё равно год считает наоборот

    Т.е.? Этот формат показывает, как должно отображаться значение даты в ячейке. Если надо что-то с годом считать, то это уже отдельный ворос . На всякий случай, =ГОД(ДАТА) возвращает число=году в дате.

    ----------
    War never changes...

    Всего записей: 3251 | Зарегистр. 04-02-2003 | Отправлено: 14:43 06-08-2008
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Этот формат показывает, как должно отображаться значение даты в ячейке.  

    он мне пририсовывает 2015, 2009, 2014 год рождения.. при "48" или "75" числе..  
    как тут еще понять..  

    Цитата:
    И =СУММ(XX;YY) по каждому месяцу.  
    что здесь ХХ и УУ?  
    Бо число счетов и платежек неодинаковое. может мообще не быть ни одного за некий мес, а может и пару десятков. Конечно, можно организовать еще 24 столбца - по 2 на каждый месяц, и потом суммы всем, но занудства - по каждому клиенту суммировать...  
    а потом выдирать... ((

    ----------
    Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
    Пропеллер играет роль вентилятора, он останавливается -пилот потеет
    Аськи нету.

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 14:59 06-08-2008
    Leo1000



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    bredonosec

    Цитата:
    он мне пририсовывает 2015, 2009, 2014 год рождения..


    Цитата:
    при "48" или "75" числе..

    Ничего не понял... Изначально в ячейке дата? Как выглядит? Формат ячейки ничего не "пририсовывает", только меняется отображение.

    Цитата:
    =СУММ(XX;YY)

    Немного не так написал - =СУММ(XX:YY). XX и YY - диапазон.
    Насчет разницы... А какая проблема? Получится два столбца за месяц (до и после) с произвольным числом строк, становимся в ячейку под столбцом и нажимаем Автосумма. Все
    Кроме того, возможно использование формулы =СЧЁТЕСЛИ(ДИАПАЗОН;КРИТЕРИЙ), где КРИТЕРИЙ соответствует вышеприведенным формулам с ЕСЛИ.

    ----------
    War never changes...

    Всего записей: 3251 | Зарегистр. 04-02-2003 | Отправлено: 15:10 06-08-2008
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Изначально в ячейке дата? Как выглядит? Формат ячейки ничего не "пририсовывает", только меняется отображение.  

    точно?  


    Цитата:
     какая проблема? Получится два столбца за месяц  
    пока за ГОД.  

    Цитата:
    возможно использование формулы =СЧЁТЕСЛИ(ДИАПАЗОН;КРИТЕРИЙ), где КРИТЕРИЙ соответствует вышеприведенным формулам с ЕСЛИ.
    как в англ варианте звучит? поищу в хелпе..  

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 15:25 06-08-2008
    Leo1000



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    bredonosec

    Цитата:
    точно?  

    Да, точно.
    В вашей таблице... "64 года", "48 лет" и т.д. - что это?
    А по 2 (3?) столбцу - первые 3 строки скорее всего текстовые, как и 7,9-11. 3-5, 8 - похоже на неверно преобразованные в дату. Как вариант, используйте формулу =ДАТАЗНАЧ(ТЕКСТ), где ТЕКСТ - текст, содержащий дату. После этого не забудьте формат ячейки сменить на нужный.

    ----------
    War never changes...

    Всего записей: 3251 | Зарегистр. 04-02-2003 | Отправлено: 15:37 06-08-2008
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    "64 года", "48 лет" и т.д. - что это?  

    возраст.

    Цитата:
    первые 3 строки скорее всего текстовые,

    отдельно ничего не преобразовывал. так экспортнулось. строк тут больше 300.  

    Цитата:
    После этого не забудьте формат ячейки сменить на нужный.
    ручная работа ((  

    Цитата:
    =ДАТАЗНАЧ(ТЕКСТ),  

    результат - #VALUE!


    ----------
    Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
    Пропеллер играет роль вентилятора, он останавливается -пилот потеет
    Аськи нету.

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 17:16 06-08-2008
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bredonosec
    Цитата:
    имеем дату в формате дд.мм.гг, а надо перекинуть её в гг.мм.дд, чтоб система правильно распознавала. Есть какая-нить ф-я?
    =ТЕКСТ(A1;"ГГГГ.ММ.ДД")

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 17:58 06-08-2008
    Leo1000



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    bredonosec

    Цитата:
    ручная работа

    Достаточно выделить все ячейки и один раз поменять

    Цитата:
    результат - #VALUE!

    ТЕКСТ - это ячейка с текстом. Ну, допустим, А1. Пример:
    Формула: =ДАТАЗНАЧ("28.03.44"), результат 28.03.1944 при формате ячейки ДД.ММ.ГГГГ
    Mushroomer

    Цитата:
    =ТЕКСТ(A1;"ГГГГ.ММ.ДД")  

    Тут в обратную сторону требуется - из текста в дату.

    ----------
    War never changes...

    Всего записей: 3251 | Зарегистр. 04-02-2003 | Отправлено: 18:29 06-08-2008
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Leo1000
    Цитата:
    Тут в обратную сторону требуется - из текста в дату.
    Не уверен. Я привел оригинальную цитату, когда написал эту формулу.
     
    bredonosec
    Цитата:
    как в англ варианте звучит? поищу в хелпе..  
    В шапке есть ссылка на таблицу соответствия английских и русских формул.

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 20:11 06-08-2008
    olegupb



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    вопрос к знатокам
    есть 2 листа
    в одном листе около 55000 строк
    в другом листе 65536 тоесть максимум
    В каждом листе есть столбец "KOD"
    в первом листе в этом столбце значения типа "00013215
    ", "00022562"
    во втором листе в этом столбце значения типа "2132150866"
    "400022562"
    тоесть числа в столбце "KOD" из второго листа содержат в себе числа столбца "KOD" из первого листа.
    Проблема:
    Как сделать фильтр или ... что либо еще чтобы, например, при запросе 13215 выдавались все строки из этих двух листов(например, в третий лист) в которых в столбце "KOD" присутствует это число?

    Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 20:48 06-08-2008
    Pakum

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    есть таблица A1:Z2. необходимо сравнить значение в ячейке А1 со значением в ячейке А2, В1 и В2 и т.д.,  и если значения не совпадают выделить ячейку из строки В. Как это решить? Условное форматирование? Как?

    Всего записей: 11 | Зарегистр. 10-07-2007 | Отправлено: 23:24 06-08-2008 | Исправлено: Pakum, 23:26 06-08-2008
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 3)
    Widok (29-08-2008 13:12): лимит страниц. продолжаем здесь


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru