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

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

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

Widok (17-05-2007 19:48): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 15:32 01-04-2006 | Исправлено: Maz, 22:45 24-02-2017
    The okk



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HeT BonpocoB
    То же самое без цикла и в одну строчку :

    Код:
    Sub сцеплялка()  
    Cells(51, 1).Value = Join(WorksheetFunction.Transpose([A1:A50]).Value,";")
    End Sub  

    Всего записей: 327 | Зарегистр. 16-11-2006 | Отправлено: 10:16 28-04-2007
    pavel1024

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть у меня формула
    =GetBillingData(A1; Param!D1; Param!D2);
     
    И данные расположенные столбцом A1, A2, A3....
    Хочу чтобы в столбце B был расчет формулы в зависимости от значения строки в столбце A
    То есть формулы должны иметь вид
    =GetBillingData(A1; Param!D1; Param!D2);
    =GetBillingData(A2; Param!D1; Param!D2);
    =GetBillingData(A3; Param!D1; Param!D2);
     
    Если пользоваться клавишами Ctrl+D, то цифры будут меняться у всех аргументов
    Если клавишей Ctrl+' то цифры в аргументых вообще не будут меняться.
    А у меня значиний - под несколько тысяч. Не наредактируешься.
     
    Каким образом нагенерировать правильные формулы в столбце B?
     


    Всего записей: 33 | Зарегистр. 08-02-2006 | Отправлено: 12:43 28-04-2007 | Исправлено: pavel1024, 12:45 28-04-2007
    The okk



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pavel1024
    А как ты обычно заполняешь диапазон формулами? Не все же вручную вводишь. - Выбираешь одну ячейку (B1), в ней пишешь формулу  
    =GetBillingData(A1; Param!D1; Param!D2)
    подводишь курсор к нижнему правому углу ячейки, кликаешь левой кнопкой мыши и не отпуская тянешь вниз на столько ячеек, сколько нужно. Если хочешь, чтобы где-то не менялась строка или столбец ячейки, ставишь вместо относительного адреса абсолютный. Т.е. если протащить вниз формулу:
    =GetBillingData(A1; Param!$D$1; Param!$D$2)
    меняться будет только A1. Т.е. формулы будут:
    =GetBillingData(A2; Param!$D$1; Param!$D$2)
    =GetBillingData(A3; Param!$D$1; Param!$D$2)
    =GetBillingData(A4; Param!$D$1; Param!$D$2)
    и т.д.
    В чем проблема -то?

    Всего записей: 327 | Зарегистр. 16-11-2006 | Отправлено: 12:49 28-04-2007 | Исправлено: The okk, 12:52 28-04-2007
    pavel1024

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо. Не знаю про префикс в формулах.

    Всего записей: 33 | Зарегистр. 08-02-2006 | Отправлено: 12:58 28-04-2007
    oadmail

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста:
    есть данные:
    2007-04-28 => 10р
    2007-04-29 => 20р
    2007-04-29 => 30р
    2007-04-29 => 40р
    2007-04-30 => 50р
    включаю фильтр, отбираю  
    2007-04-29 => 20р
    2007-04-29 => 30р
    2007-04-29 => 40р
    получаю сумму ПРОМЕЖУТОЧНЫЕ.ИТОГИ()
    90р
    Подскажите, как получить 20р (значение самой верхней ячейки)?
    Пожалуй, в формулировке (значение ПЕРВОЙ верхней видимой ячейки) и кроется ответ, но не знаю как.
    Заранее спасибо.
    -----------------------------------
    Задавал этот несложный вопрос
    Ru-Board/Excel FAQ (часть 2) = 17:17 30-04-2007
    Ru-Board/Excel VBA (часть 2) = 17:28 30-04-2007
    excel.1gb.ru = 01.05.2007 02:53
    planetaexcel.ru = 01.05.2007 04:12
    Огромное спасибо за помощь Евгению А., Platinum Boarder форума excel.1gb.ru за исчерпывающий и оперативный ответ и пример в Excel с использованием ИНДЕКС() и ПОИСКПОЗ(). На всех этих четылех форумах отписал ответ Евгения А. с excel.1gb.ru, полагаю, этот полезный прием работы понадобится и другим пользователям. Также спасибо за подсказку Николаю Павлову (planetaexcel.ru).
    Хочется отметить контент сайта planetaexcel.ru: много полезных tips, отлично оформлены, бесплатные советы по сабжу от автора сайта. Но сайту не хватает форума, поэтому автор сайта Николай Павлов "на сайте один", как он пишет. Очень жаль, что пока один, будем надеяться на улучшения. Успехов ему!
    Всем спасибо!

    Всего записей: 108 | Зарегистр. 22-08-2005 | Отправлено: 17:17 30-04-2007 | Исправлено: oadmail, 23:46 01-05-2007
    aks_sv

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите решить задачу. Имеются две книги, допустим Книга1 и Книга2. В каждой книге на Листе1 в столбце А перечень организаций, причем в Книге2 могут быть организации, которые есть в Книге1. Как поместить в конец столбца А Книги1 недостающие организации из Книги2 ? Как в Книге1 так и в Книге2 организации не повторяются.
    Задавал этот вопрос в Excel VBA, меня отправили сюда.

    Всего записей: 109 | Зарегистр. 18-12-2006 | Отправлено: 17:35 30-04-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aks_sv
    А можно эту задачу заменить на задачу по выявлению таких органиций, а не помещения их в конец столбца А Книги1? Если да, то тогда это можно сделать через функцию ВПР.

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 17:43 30-04-2007 | Исправлено: Mushroomer, 17:44 30-04-2007
    aks_sv

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mushroomer
    Можно выявить, но в итоге нужно их поместить в Книгу1

    Всего записей: 109 | Зарегистр. 18-12-2006 | Отправлено: 18:06 30-04-2007
    stanzdor81



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В "Поиске решений" выскакивает ошибка "слишком много изменяемых ячеек".  
    Подскажите пожалуйста сколько ячеек можно изменять в "поиске" и возможно ли обойти это ограничение?

    Всего записей: 175 | Зарегистр. 24-02-2007 | Отправлено: 20:29 30-04-2007 | Исправлено: stanzdor81, 20:29 30-04-2007
    reddot

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    здравствуйте, имеется таблица следующего формата
     
      A       B      C      D
     
    start | end | val | path
    ...
    X1      X3     V1     P1
    X2      X3     V2     P2
    ...
    X3      X6     V3     P3
    X4      X6     V5     P4
    X5      X7     V5     P5
    ...
     
    для ясности
    первая и вторая колонка - соотв. номера вершин графа
    третье - расстояние от первой до второй вершины
    четвертая (которую необходимо расчитать) - длина наибольшего пути от нулевой вершины до вершины с индексом end (проходящего через вершину с индексом start)
     
    составил алгоритм следующим образом
    1. получить значение в первой столбце текущей(рассчитываемой) строки
    2. для каждой строки таблицы : сравнить значение во втором столбце строки со значением из пункта 1
    3. если значения равны вернуть значение из четвертого столбца, иначе ноль
    4. выбрать максимальное из полученных значений
    5. прибавить значение из третьего столбца текущей(рассчитываемой) строки
     
    записываю следущим образом
     
    {=МАКС(ЕСЛИ(B:B=$A1;СМЕЩ(B:B;0;2);0))+$D1}
     
    но похоже ошибка во втором и третьем пунктах. подскажите пожалуйста как исправить

    Всего записей: 4 | Зарегистр. 20-04-2006 | Отправлено: 04:07 01-05-2007
    reddot

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    все, сам разобрался =)
    решил следующим образом
     
    в первой строке пустые ячейки, либо заголовки
    таблица отсортирована по второму столбцу
     
    формула для второй строки:
     
    {=МАКС(ЕСЛИ($B$1:$B1=$A2;1;0)*$D$1:$D1)+$C2}

    Всего записей: 4 | Зарегистр. 20-04-2006 | Отправлено: 17:03 01-05-2007
    aks_sv

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

    Цитата:
    А можно эту задачу заменить на задачу по выявлению таких органиций, а не помещения их в конец столбца А Книги1? Если да, то тогда это можно сделать через функцию ВПР.

    А как выявить?

    Всего записей: 109 | Зарегистр. 18-12-2006 | Отправлено: 07:19 02-05-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aks_sv
    Организации отсортированы по алфавиту?

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 11:43 02-05-2007
    aks_sv

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mushroomer
    Если надо-отсортирую

    Всего записей: 109 | Зарегистр. 18-12-2006 | Отправлено: 18:53 02-05-2007
    Vitus_Bering



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пож-та, если некоторые ячейки листа с формулами защищены, то сортировка невозможна в данном случае?

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 12:30 03-05-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aks_sv
    Я чуть позже отвечу (запарка на работе). Хотя ничего сложного там нет. Наличие или отсутствие сортировки влиет только на третий параметр в функции ВПР. А так надо открыть оба файла и через ВПР проверить наличие каждой организации из одного файла в твердо зажатом (т.е. через $) диапазоне ячеек другого файла.

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 13:29 03-05-2007
    votya85

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ помогите! срочно!
    вообщем есть столбец
    4130
    5599.1
    6372
    3265
    23626
    293888
    32732837
    87987
    762639
    278930
    к этим числам надо прибавить 25%, можно ли это сделать одним разом?
    Заранее благодарен:)

    Всего записей: 1 | Зарегистр. 03-05-2007 | Отправлено: 15:52 03-05-2007
    SERGE_BLIZNUK

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

    Цитата:
    к этим числам надо прибавить 25%, можно ли это сделать одним разом?  

    1) в любую свободную ячейку пишешь 1.25 (125 процентов - то, что должно получится)
    2) на этой ячейке Ctrl-Insert (т.ж. что "копировать в буфер обмена" или  
        меню "Правка"- "Копировать")
    3) выделяшь столбец с твоими цифрами
    4) меню "Правка" - "Специальная вставка"
    5) выбираешь операция "Умножить"
    всё.
     
    aks_sv

    Цитата:
    Как поместить в конец столбца А Книги1 недостающие организации из Книги2  
    как Вам всё не везёт... ;-(( то в больницу попали, то теперь Вам ответить некому ;-(((
    и у меня сейчас со временем напряги ;-((((
    ладно. Вкратце. с помощью формул Вы легко можете выделить ОДИНАКОВЫЕ (или отличающиеся) значения в разных столбцах.
    было чудесное решение от ZORRO2005 через условное форматирование:

     
    А готовое решение, для того, чтобы поместить данные из Книги2 в книгу1 на VBA постараюсь написать сегодня вечером...
     
    Желаю удачи.
     

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 17:45 03-05-2007 | Исправлено: SERGE_BLIZNUK, 18:02 03-05-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aks_sv
    Значит смотри:
    В книге1.xls в столбце A Подробнее...
     
    В книге2.xls в столбце A Подробнее...
     
    В книге1.xls в ячейке А5 формула =ЕСЛИ(ЕНД(ВПР([Книга2.xls]Лист1!A1;A$1:A$3;1;0));[Книга2.xls]Лист1!A1;"")
    Ну и разгоняешь ее вниз
    Ну далее вставка как значения, и у тебя в книге1.xls недостающие фирмы из книге2.xls (ну пустоты надо удалить)

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 18:51 03-05-2007 | Исправлено: Mushroomer, 18:51 03-05-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aks_sv
    Ну вот, уважаемый Mushroomer уже решил задачу...
    В модуле на VBA, насколько я понимаю, уже необходимости нет?

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 20:09 03-05-2007 | Исправлено: SERGE_BLIZNUK, 20:10 03-05-2007
       

    Страницы: 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 (часть 2)
    Widok (17-05-2007 19:48): лимит страниц. продолжаем здесь


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru