Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Опять про эксель
Показать сообщение отдельно

Аватара для Pliomera

Технолог


Сообщения: 819
Благодарности: 117

Профиль | Отправить 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

Название темы: Опять про эксель