Как отфильтровать данные в таблице покупок в Google Таблицах таким образом, чтобы остались только те строки, где покупатель приобретал только один вид товара (в любом количестве)?

Как можно извлечь данные о покупателях, совершивших покупки только в отеле с идентификатором "id1" за отчетный период, и не совершавших покупок в других отелях?
  • 20 марта 2024 г. 9:49
Ответы на вопрос 2
Чтобы отфильтровать данные в таблице покупок в Google Таблицах и оставить только те строки, где покупатель приобретал только один вид товара, вы можете использовать функцию Фильтр и формулу Счётесли. 

1. Создайте новый лист в таблице.
2. Введите следующую формулу в ячейку A1 нового листа: 
=ФИЛЬТР(ИСТИНА; СЧЕТЕСЛИ(Диапазон данных с покупками; "Покупатель"; Уникальный_идентификатор_покупателя)>1)

Где:
- "Диапазон данных с покупками" - диапазон данных с вашими покупками в исходном листе.
- "Покупатель" - название столбца с именами покупателей.
- "Уникальный_идентификатор_покупателя" - уникальный идентификатор покупателя в вашей таблице.

Это отфильтрует данные и оставит только те строки, где покупатель приобретал только один вид товара.

Чтобы извлечь данные о покупателях, совершивших покупки только в отеле с идентификатором "id1" за отчетный период и не совершавших покупок в других отелях, вы можете использовать функцию Фильтр и функции СЧЕТЕСЛИ и СУММЕСЛИ.

1. Создайте новый лист в таблице.
2. Введите следующую формулу в ячейку A1 нового листа:
=ФИЛЬТР(Диапазон данных с покупками; (СЧЕТЕСЛИ(Диапазон данных с покупками; "Покупатель"; Уникальный_идентификатор_покупателя)=СУММЕСЛИ(ЕСЛИ(Диапазон данных с покупками="Отель"; Диапазон данных с покупками; 0); ЕСЛИ(Диапазон данных с покупками="id1"; Диапазон данных с покупками; 0))))

Где:
- "Диапазон данных с покупками" - диапазон данных с вашими покупками в исходном листе.
- "Покупатель" - название столбца с именами покупателей.
- "Уникальный_идентификатор_покупателя" - уникальный идентификатор покупателя в вашей таблице.
- "Отель" - название столбца с информацией об отеле.
- "id1" - идентификатор нужного отеля.

Это поможет вам извлечь данные о покупателях, совершивших покупки только в отеле с идентификатором "id1" за отчетный период и не совершавших покупок в других отелях.
Показывает всех покупателей с одной покупкой 

=LET(
  _data;QUERY(
    QUERY(
      A1:D;
     "select D, B, count(B) group by D, B";1
    );
    "select Col1, count(Col1) group by Col1";1);
  FILTER(_data;CHOOSECOLS(_data;2)=1)
)


Похожие вопросы