Технолог
Сообщения: 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
|