|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Опять про эксель |
|
Опять про эксель
|
Старожил Сообщения: 206 |
Профиль | Отправить PM | Цитировать Какое значение имеет пустая ячейка? Надо заполнить таковые нулями и раскрасить. Руками надоело. А вот как ее автоматически учесть - в поиске\замене, или автоформате?
|
|
------- Отправлено: 11:50, 14-02-2006 |
Технолог Сообщения: 819
|
Профиль | Отправить PM | Цитировать Тип данных по умолчанию в пустой ячейке - Variant. Это значит, что если ячейка участвует в к-либо вычислении как число, то ее значение будет 0 - ноль, если она участвует как текст - ее значение будет "" - пустая строка.
Цитата:
Цитата:
|
||
Отправлено: 14:08, 14-02-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать Цитата:
Тут чуть другой вопрос возник. Имеется таблица, закупки клиентов помесячно за всю историю компании. Надо как-то подсчитать, сколько времени каждый из них с нами работает. Простой "счет" не подходит, он пустые ячейки не учитывает. Надо как-то находить первую закупку и потом считать количество столбцов до сегодняшнего дня. Реально это автоматически свершить? |
|
------- Отправлено: 15:48, 14-02-2006 | #3 |
Технолог Сообщения: 819
|
Профиль | Отправить PM | Цитировать Если я правильно понял задачу - мы имеем таблицу, в которой по строкам расположены наименования клиентов, а в заголовках вертикальных столбцов - наименования месяцев и лет. В самих же ячейках наверное суммы (?), но некоторые из-них пусты, т.к. в некоторые месяцы некоторые клиенты закупок не совершали. Требуется найти номер (наименование) столбца, в котором конкретный клиент фигурирует впервые, и количество столбцов, на которое данный столбец отстоит от столбца текущего месяца, правильно?
Проще всего поручить выполнение этой работы специально написанному макросу на VBA. Код может быть таким: Sub ClientTime() Dim MountCount As Integer, i As Integer For i = 2 To Activecell.Column ' Здесь 2 - номер столбца с которого начинаются помесячные записи. Это может быть и не 2, а какой надо. If Len(ActiveCell.EntireRow.Cells(i).Value) > 0 Then MountCount = MountCount + 1 'Инкремент Next i MsgBox MountCount 'Собственно здесь вывод значения можно делать куда угодно... End Sub Для работы этого кода надо поместить рамку курсора напротив имени клиента в столбец текущего месяца. В ответе - количество упоминаний о клиенте в пределах строки. Если остались непонятки - в PM |
Отправлено: 17:41, 14-02-2006 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Вопрос - Опять про удаление | Мad Dog | Защита компьютерных систем | 2 | 07-09-2008 23:48 | |
Опять про squid | Dan78 | Программное обеспечение Linux и FreeBSD | 5 | 17-08-2007 15:10 | |
Опять про 98 | Guest | Microsoft Windows 95/98/Me (архив) | 1 | 21-11-2003 08:24 | |
И опять про шрифты | idLe | Программное обеспечение Linux и FreeBSD | 7 | 12-10-2003 03:20 | |
и опять про XP и 98 | zergio | Сетевые технологии | 1 | 12-09-2003 12:19 |
|