COUNTIF, используя два условия из данных внутри и вне набора данных

6

Я изо всех сил пытаюсь использовать числа, чтобы сделать функцию. В частности, я хочу использовать COUNTIF, чтобы проверить две вещи в моей таблице наборов данных и поместить эту информацию в другую таблицу, которую мы будем называть «набором запросов». Я хочу проверить, что одна переменная в первом столбце набора запросов совпадает с первым столбцом в наборе данных, а значение совпадает с первым заголовком набора запросов.

Я просто не знаю, как это сделать, потому что использование COUNTIF("Raw::January::1st:31st", $A2)работает, чтобы убедиться, что одно условие запроса. Я думаю, вопрос в том, как мне отфильтровать COUNTIF, чтобы он также использовал второй запрос в качестве проверки? Я вроде хочу сделать что-то подобное, хочу только этого COUNTIF(January::$A:$AE,$A2, January::$A:$AE,"$January::$A:$AE = B$1").

Вы можете посмотреть таблицу здесь ...

https://www.icloud.com/iw/#numbers/BALRr1zYI0yyan4pV9yBoRCulAUCthE6_niE/Ask_Different


Итак, я хочу проверить, что значение ячейки равно $ A2, и что заголовок этой ячейки - это также день недели, который я ищу.

Марк Томлин
источник

Ответы:

5

Вероятно, проще всего добавить еще один столбец с помощью:

AND(A1=1,B1=1)

а затем использовать

COUNTIF(Table 1::C,"=TRUE")

Вы можете скрыть дополнительный столбец, если хотите, выбрав стрелку раскрывающегося списка и нажав «Скрыть столбец».

Минимальный пример: https://www.icloud.com/iw/#numbers/BAJy4qiGzoTh1VSmyA-BZ16VCStKBAKb9pSE/TEST (ссылка будет удалена через 1 неделю)

ЧАСТИЧНЫЕ РЕШЕНИЯ:

Пример использования таблиц выдумки: https://www.icloud.com/iw/#numbers/BAI89SfR5AMJFjId3zyBzaZuxCGzy9uGo5eE/Fudge_Tables.numbers

Пример использования подтаблиц: https://www.icloud.com/iw/#numbers/BAJMsEi-8NDWoPbLaxeBsLTzYZ2Mqnmqo5eE/Subtables

Обратите внимание, что у Subtables есть проблема с нулями (0000 переводится как число в подтаблице). Лучшее решение (как я это сделал) состоит в том, чтобы поместить что-то вроде «X» в каждый пробел, в котором нет номера в главной таблице.

Конечно, обязательно проверьте данные. Самая большая проблема с этими методами состоит в том, что они очень трудоемки и очень подвержены ошибкам. Я пролистал их довольно быстро, поэтому я легко мог ошибиться. Просто будь осторожен. ;)

Джастин Мрква
источник
Это то, что я хочу сделать. Это лучший способ описать это с помощью кода, который вы дали. =AND(January::$A:$AE=$A2, January::$A2=$B1)или в псевдокодеforeach (January::$A:$AE as #item) { if (#item == $A2 AND January::$A2 == $B1)
Марк Томлин
Я хочу, чтобы COUNTIFянварь :: $ A: $ AE тоже был равен $ A2 ANDЯнварь :: $ A2 тоже равен $B1. В принципе, я хочу только посчитать, если выполняются два условия.
Марк Томлин
Я вижу, что вы пытаетесь сделать сейчас. Хотя я могу придумать несколько способов сделать это, они довольно сложны. Насколько сильно вы хотите сохранить это в числах? Это было бы довольно легко в R (бесплатное программное обеспечение для статистического анализа), если вы готовы использовать это. (Он работает на многих платформах, а не только на Mac).
Джастин Мрква
Если вы не возражаете сначала предоставить ответ для чисел, то для будущих проектов я могу перейти к R. Причина, по которой я использую цифры, заключается в том, что они напрямую коррелируют с данными, которые я получаю от сотрудников, которые их вводят. в таблицу Excel, а затем я импортирую ее в числа и добавляю некоторый контекст (например, день недели и день месяца), а также делаю красивые графические вещи для объема вызовов.
Марк Томлин
Ну, самый простой из моих методов - создать одну таблицу «Дни» (которую я называю «таблицей выдумки») и повторить дни. Затем вы можете использовать COUNTIFS, потому что размеры двух наборов данных одинаковы. К сожалению, этот метод чрезвычайно медленный; Numbers имеет небольшую неэффективность (под небольшим, я имею в виду действительно серьезное ), поэтому для пересчета даже на быстрой машине требуется несколько секунд. Второе - создать семь подтаблиц и вручную вытащить столбцы, избегая использования COUNTIFS. Я приложу примеры обоих через несколько минут.
Джастин Мрква
0

Я не совсем уверен, что понимаю, о чем вы спрашиваете, но COUNTIFS должен делать то, что вы хотите, позволяя объединить несколько формул COUNTIF в одну ячейку:

COUNTIFS(test-values,condition,test-values,condition,…)

Например, формула для ячейки Result в следующем примере:

COUNTIFS(Data::A1:A8,">2",Data::B1:B8,">2")

Нет проблем в том, чтобы использовать одно test-valuesи то же значение и использовать разные условия каждый раз - я думаю, это то, что вы хотите.

Grg
источник