Нужна помощь в вложении нескольких формул

#google-sheets

#google-таблицы

Вопрос:

У меня есть три функции, которые вернут ответ, который я ищу, но я не хочу, чтобы эти функции были разделены, потому что лист будет слишком загроможден. Тем не менее, у меня возникают трудности с вложением этих формул, чтобы они возвращали только конечный результат. Формулы перечислены ниже:

=UNIQUE(FILTER('Sheet'!$D:$D, 'Sheet'!$B:$B >= B$2,'Sheet'!$B:$B<C$2,regexmatch('Sheet'!$L:$L,"Trial"))) Эта функция возвращает все уникальные идентификаторы, соответствующие указанным условиям.

=COUNTIFS('Sheet'!$B:$B,">="amp;C$2,'Sheet'!$B:$B,"<"amp;D$2,'Sheet'!$G:$G,">0",'Sheet'!$D:$D,B27)>0 Эта функция возвращает T / F, если идентифицированный уникальный идентификатор из первой функции существует в следующем месяце. Возвращает ‘True’, если идентификатор существует, ‘False», если его нет. Ячейка B27 ссылается на первую строку ячейки из первой функции.

=COUNTIF(C27:C45,TRUE) Эта функция подсчитывает все значения True для каждого месяца. Диапазон (C27: C45) ссылается на выходные данные второй функции

Я пытался =COUNTIF(countifs('Sheet'!$B:$B,">="amp;C$2,'Sheet'!$B:$B,"<"amp;D$2,'Sheet'!$G:$G,">0",'Sheet'!$D:$D,UNIQUE(FILTER('Sheet'!$D:$D, 'Sheet'!$B:$B >= B$2,'Sheet'!$B:$B<C$2,regexmatch('Sheet'!$L:$L,"Trial"))))>0,TRUE) , но эта функция возвращает неправильный ответ.

Есть идеи? Вот таблица: https://docs.google.com/spreadsheets/d/1l2dXCEE0enTRBzBZEwjN1Fj9-ovPjsi75WvTdgK7_Zg/edit?usp=sharing

Комментарии:

1. поделитесь копией своего листа

2. общий docs.google.com/spreadsheets/d /…

3. ваш расчет неверен. вы получаете количество 18, но оно должно быть 17, потому что OrderID 1034 имеет 0 в столбце G, а OrderIds 1098 и 1123 не имеют пробной версии в столбце L

4. Спасибо, что указали на это.

Ответ №1:

используйте:

 =COUNTUNIQUE(IFNA(FILTER(sheet!$D:$D, sheet!$B:$B >= B$2, sheet!$B:$B < C$2, 
 REGEXMATCH(sheet!$L:$L, "Trial"), sheet!$G:$G > 0)))
 

введите описание изображения здесь

Комментарии:

1. Хотя эта функция работает для столбца B, она неточна для остальных месяцев / столбцов, поскольку возвращаемое значение не должно превышать количество из функции 1 (в этом случае вычисленные результаты не могут быть больше 19)

2. насколько я понимаю, ваша функция подсчитывает уникальные идентификаторы в каждом месяце, если у них есть пробный план. Что я пытаюсь сделать, так это отслеживать исходные идентификаторы, извлеченные из функции 1 в течение календарного года, чтобы узнать, отменили ли они свой план или нет.

3. @SangwooChun не совсем уверен, что вам нужно… может быть, это: i.stack.imgur.com/IH5NR.png ?

Ответ №2:

РЕШАЕМАЯ: Пришлось использовать =arrayformula, вложенный в три функции.

В столбце B показано количество новых подписчиков. Столбец C: V показывает, сколько из указанных подписчиков из ColB сохраняется за определенный период времени.

введите описание изображения здесь