Страницы: 1
RSS
строки в столбцы, повторяющиеся строки в отдельный столбец
 
Добрый день
Исходная таблица с повторяющимися значениями (номерами машин и датами).
Нужно разбить ее на три столбца: дата выдачи, дата возврата, повторная выдача.
Как вытащить повторяющееся значение "Повторная выдача" в отдельный столбец?
Файл в приложении.
Спасибо
Изменено: Марина Мельникова - 08.05.2022 16:28:54
 
Не вижу ни одного критерия для расчета "Повторная выдача"!!!
 
Столбец Повторная выдача вытаскивает по номеру машины строку из исходной таблицы, если она встретилась второй раз.
Поправила файл.
Изменено: Марина Мельникова - 08.05.2022 16:29:10
 
Марина Мельникова,   не растягивайте сообщения - не пишите через строку.
 
Марина Мельникова, отредактируйте сообщения, как Вас попросил Юрий М!
Если повторные возвраты/выдачи после второй не важны/не бывает, то в PQ:
Код
let
  src = Excel.CurrentWorkbook(){[ Name = "data" ]}[Content],
  group = Table.Group (
    src,
    { "Номер" },
    {
      {
        "rec",
        ( t ) =>
          [
            sort          = Table.Sort ( t, { { "Дата выдачи", Order.Ascending } } ),
            removeComment = Table.RemoveColumns ( sort, { "Комментарий" } ),
            result        = Record.AddField ( removeComment{0}, "Повторная выдача", removeComment[Дата выдачи]{1}? )
          ][result],
        type record
      }
    }
  ),
  toTable = Table.FromRecords ( group[rec] ),
  typed = Table.TransformColumnTypes ( toTable, { { "Дата выдачи", type date }, { "Дата возврата", type date }, { "Повторная выдача", type date } } )
in
  typed
Изменено: surkenny - 08.05.2022 14:58:01
 
Скажите, пожалуйста,
можно ли обойти PQ формулами?
Мне нужно сделать этот расчет в Google таблицах.
Спасибо.
 
=ЕСЛИ(СЧЁТЕСЛИ(A:A;G3)>1;ВПР(G3;ДВССЫЛ("A"&ПОИСКПОЗ(G3;A:A;)+1&":B12");2;);"")
 
Цитата
написал:
=ЕСЛИ(СЧЁТЕСЛИ(A:A;G3)>1;ВПР(G3;ДВССЫЛ("A"&ПОИСКПОЗ(G3;A:A;)+1&":B12");2;);"")
Заработало! Спасибо вам огромное!
Страницы: 1
Наверх