Все, я задал вопрос «Excel VBA: сортировка, затем копирование и вставка» и получил два превосходных ответа. Однако из-за того, что я не смог обеспечить достаточные требования пользователей, они не будут работать: я попросил исправить существующее решение, которое я создал, вместо того, чтобы указать фактическую бизнес-потребность и посмотреть, есть ли у кого-то лучший способ.
(вздох) Вот так:
Мой начальник попросил меня создать ss для регистрации проблем. Он хочет составной идентификатор, который объединяет «Назначенную дату» с числом, указывающим, какое число имеет значение для только в этот день . В новый день счет должен быть перезапущен на 1. Например:
<b>Assigned Issue Concatenated</b>
<b>Date & Count = ID</b>
5/11/2011 & 1 = 5112011-1
5/11/2011 & 2 = 5112011-2
5/11/2011 & 3 = 5112011-3
5/<b>12</b>/2011 & <b>1</b> = 5<b>12</b>2011-<b>1</b>
Я решил эту проблему с помощью скрытого столбца C, который вычисляет = IF (D2 <> D1,1, C1 + 1), таким образом вычисляя количество проблем, увеличивая количество предыдущих выпусков, если назначенная дата в столбце D совпадает с предыдущая дата, и начинается с 1, когда дата меняется. Другой столбец объединяет назначенную дату и количество ошибок, и у меня есть идентификатор проблемы.
Быстрый, легкий, элегантный, готовый и готовый. Правильно? Но когда я поставил ss, он указал, что если вы (то есть он) сортируете какую-либо часть электронной таблицы, идентификатор проблемы выходит из последовательности. Конечно --- каждая формула не ссылается на предыдущую дату в последовательности, если строки отсортированы в порядке присвоения даты.
Моя немедленная мысль, которая подтолкнула мой предыдущий вопрос, состояла в том, чтобы сначала правильно отсортировать порядок Назначенной даты, затем скопировать и вставить значение рассчитанного количества проблем, чтобы зафиксировать его и, таким образом, сохранить объединенный идентификатор.
Единственный способ увидеть это (в VBA, natch) - это:
- оценить все даты в столбце Назначенная дата
- оценить все числа в столбце Количество выпусков
- рассчитать последний последовательный счетчик выпусков для нового элемента, назначенного на определенную назначенную дату
- Назначьте этот последовательный счетчик ошибок новому элементу
- Было бы неплохо , чтобы затем поместить курсор в следующую ячейку, в которую обычно будет переходить пользователь, которая будет справа от только что введенной Назначенной даты; однако, это не обязательно
Это позволило бы избежать необходимости пересортировать физические сс. Однако, кроме смутного предположения, что это будет связано с VLOOKUP, я ничего не получил. Я не смог ничего найти с помощью поиска.
Может кто-нибудь помочь? Или предложить место, куда пойти? Спасибо !!!