Я отслеживаю потребление фруктов. В этом примере я ем 5 фруктов, разделенных на 10 видов (по 2 каждого) в определенные дни недели в определенное время дня. Иногда я не ем определенный тип фруктов в определенный день, поэтому я готовлюсь к употреблению 2 фруктов на следующий день.


Мой код:


=IFERROR(TEXT(IF(COUNTIF($A5:$I5,"*"&O$1&"*")>1,"More than once!",INDEX($A$3:$I$14,2,MATCH("*"&O$1&"*",$A5:$I5,0))),"ddd, d mmm"),"")


Части моего трекера потребления фруктов:


Первая часть:



Последняя часть:



Я хочу закончить с чем-то вроде (Таблица 3):



Пока все, что я получил, это (Таблица 4):



Я получил Таблицу 4, скопировав столбцы с K по T на другой лист и затем удалив «пробелы», которые на самом деле не являются пробелами, чтобы перейти к специальному:|

Таблица 3 - Таблица 4 является ручной.


Так:

  1. Как я могу получить более одной даты, если определенный фрукт употребляется в один и тот же час дня, за исключением дублирования периодов времени (подумайте, если определенный фрукт употребляется в один и тот же час дня трижды в неделю)?

  2. Как я мог бы более эффективно собрать все даты вместе? Я не могу использовать go to special, потому что он не считает "" пробелами:|

Я думаю, что сводные таблицы могут помочь, но я точно не знаю, что делать. Я думаю, что VBA / макросы очень помогут, но я хотел бы сначала посмотреть, что я могу сделать без них.

2 ответа2

1

Я создаю другой лист, где я нормализовал данные.

Я изменил метод ввода, добавил таблицу параметров и панель инструментов.

Параметры и данные

План

Скажи мне, если ты этого хочешь!

0
  1. Просто используйте несколько ячеек.

  2. Lol это на самом деле довольно просто. В Excel это формула:

Вам не нужен код VB попробуйте это. Поместите это в ячейку в Col B и введите ARRAY, смотрите ниже, как это сделать, и затем тяните вниз, пока не начнется возврат пробелов.

= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 1:$ A $ 100, МАЛЫЙ (ЕСЛИ ($ A $ 1:$ A $ 100 <> "", СТРОКА ($ A $ 1:$ A $ 100)), СТРОКА (1:1))), "")

где вопрос

У меня есть расширенный список данных в столбце A, который поступает из внешнего источника. В столбце А есть много пробелов в данных. Я хотел бы иметь возможность получить значения из столбца А и поместить их в столбец В без пропусков. Я не хочу использовать сортировку или фильтрацию, потому что данные постоянно обновляются.

К сожалению, ответ - массив, поэтому я думаю, что вам придется обновляться каждый раз. Я забыл Или, может быть, нет, но это все еще так долго.

В Google Sheets формула как-то связана с функцией фильтра и намного проще. Я не могу найти источник больше.

= IFERROR(FILTER(SheetName!К: К, ЛЕН (Лист!K: K)), "")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .