Тема избита, вроде как, но ответа так и не нашел. Зашел в тупик и никак не могу выбраться.
Есть данные со СКУДа в вертикаль, а надо определенным образом перевести в горизонталь. Возможно ли это силами PQ?
На первом листе - TDSheet - исходные данные со СКУДа. На следующих - то, к чему я пришел. Но в обоих случаях у меня получается полумера. Проблема в том, что мне нужно повернуть/свести два столбца. На последнем - по сути, вид после предварительной обработки и что должно по итогу получиться. Показалось, что так будет нагляднее.
Естественно, я пробовал разные варианты, крутил в разные стороны, но все приводило к первоначальному виду, либо вообще портило таблицу.
Пожалуйста, подскажите.
Буду признателен, если подскажете макрос для обработки начального варианта или, возможно, промежуточного. Может так будет намного проще... Просто интересно было все это сделать в рамках PQ. Варианты с формулами тоже интересны. Возможно полноценно в PQ это сделать не просто как кажется и потребуется доп обработка на каком-то этапе.
Суть такова, что в исходной таблице есть колонка (№ заказа) со смешанными данными, типа 222555_2 (текст) и 333666 (число). Но частенько бывает так, что данные типа 333666 имеют текстовый формат, что не допустимо.
Можно ли как-то только в рамках PQ исправить формат подобных данных? Как если бы я прогнал в Excell по этой колонке функцией - Текст по столбцам.
В конечно итоге, после PQ таблица должна содержать колонку с корректными форматами в соответствии с данными ячейки. Это все нужно, чтобы потом ВПР корректно мог работать.
Пробовал очистку формата в PQ, но тогда все данные становятся текстом.
Подскажите пожалуйста, как протянуть формулу по горизонтали с шагом.
Разные ответы находил, пытался использовать ИНДЕКС, но знаний не хватает. Не понимаю, как скрести ИНДЕКС и мою формулу.
описание
исходные данные состоят из дней месяца. каждый день разделен на три столбца: вход, выход, присутствие. моя формула в конце считает сколько сотрудник пробыл на территории, с учетом того, что рабочий день начинается с 8, обед - пол часа и продолжительность самого рабочего дня - 8 часов.
иногда политика меняется и приходится считать отработанное время по другому, приходится каждый раз редактировать формулу вручную на все дни.
Хочу поблагодарить за этот ресурс, очень много нового и полезного для себя открыл.
Поиском много чего нашел, но в каждом из случаев были либо другие, либо дополнительные критерии/условия. По итогу, под себя никак не могу подобрать, либо не могу разобраться в коде.
Суть При заполнении ячейки в последней строке 2 столбца листа журнал регистрации (в примере - B11), нужно, чтобы в конце таблицы появлялась пустая строка. Для удобства людей, далеких от excel, что бы они видели, куда дальше заполнять.
Я попробовал, но по итогу у меня при любом действии создается новая строка.
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Long
i = Cells(Rows.Count, 2).End(xlUp).Row
If i > 0 Then
Selection.ListObject.ListRows.Add AlwaysInsert:=True
End If
End Sub
Пока писал, понял, что условие в моем коде - сравнение с количеством строк в листе, а не со значением последней ячейки в столбце.
Подскажите пжл правильный код. Чувствую, что я ошибся с выбором - Cells(Rows.Count, 2).End(xlUp).Row
p.s. пару часов назад первый раз в жизни открыл VBA в excel. )) Знаний нет.