Или условие в счетах?

У меня есть таблица, где я хочу подсчитывать записи одного свойства данных в другой таблице, обусловленные другими свойствами (столбцы данных).

Итак, у меня есть таблица резюме как сетка таких вещей, как:

=countifs(data type, "="&ColTags, data color, "="&ColTags, ...) 

Где ColTags – это теги заголовков столбцов в сводной сетке.

Теперь я хочу добавить к этому возможность только суммировать только для определенных строк в данных не все (в основном фильтр). Поэтому я добавил к счетам такие критерии, как:

  data city, "="&CityTag 

где CityTag ссылается на ячейку, где пользователь может (необязательно) ввести город, чтобы отфильтровать итоговые записи. Я помещаю «*» в эту ячейку по умолчанию, и у нее есть желаемый эффект (как и ожидалось), и если я ставлю название города там «Техас», тогда он правильно отобразит сводку только для этого города. Браво.

Это позволяет простой способ иметь возможность фильтрации (выбора) пользователя в сводной таблице для любого города или ни одного.

Это работает, за исключением числовых записей в таблице данных.

Для них выполняется то же самое, но вводится число в ячейке выбора (PriceTag). То есть, в основном: «6 = *» терпит неудачу. Но если я использую оператор арифметического сравнения,

  data Price, ">="&PriceTag 

оно работает. Но просто ввод «*» шаблона, похоже, не работает с числовыми записями, он может выполнять только фактические сравнения значений.

Например;

  countif( A1,"="&A2) for: A1 A2 abc * -> 1 abc x -> 0 abc abc -> 1 

но

  6 * -> 0 ?? 6 5 -> 0 6 6 -> 1 

Похоже, что Excel пытается автоматически распознавать и вводить числа, а для сопоставления подстановочных знаков обрабатывать по-разному, и, следовательно, для чисел «*» для чисел нет соответствия?

Я попытался обойти это, фактически положив условие (а не только значение) в ячейку метки выбора, например:

 countif( ... data Price, PriceTag ) 

а затем в ячейке тега, фактически ставящей:

 "<100" or such... 

Опять же, что работает хорошо, но я не могу найти никакой ценности, чтобы положить туда, что есть No-op, то есть, как метасимвол «*» для текста. Я мог бы использовать огромное число как числовое значение по умолчанию, но это не удается для чего-либо с пустым полем цены (которое у меня есть), что делает его отличным от значения по умолчанию no-op.

Попытка «= *» как операция не работает, так как кажется, что нужно делать числовое сравнение.

Поэтому, учитывая это, я задаюсь вопросом о некотором обходном пути для наличия «или» условий для функции countifs , которая теперь принимает только ряд условий И. Чтобы иметь какое-то условие, которое говорит эквивалентно:

 (PriceTag="*")||(data price, PriceTag) 

Один из подходов состоит в том, чтобы встраивать countif в оператор if;

  =if( PriceTag="*", Long-Countifs-without-Price, Long-countifs-with-price) 

но это особенно грязно, и поскольку я хочу разрешить два таких числовых выбора, еще хуже.

Любые хорошие идиомы Excel для этого? Или мне просто нужно преобразовать в sumProduct с (+, *) терминами? Пытаясь сделать это, термин:

  ...*(data city=CityTag) 

(Где CityTag – ячейка, содержащая: *), оценивает:

  { ...list of city names...} = "*" 

который дает результат:

  { False, False, ... } 

Я бы ожидал {True, True, …}, как будто я получил результат sumifs, поэтому у меня все еще нет хорошего решения.

Чтобы числа и пустые ячейки были подстановлены звездочкой, вставьте IF () с константами в COUNTIF / COUNTIFS и SUMming возвращаете (-ы), как это,

=SUM(COUNTIF(A1,IF(A2="*",{"","<1e99"},A2)))

Это работает только как формула массива и должно быть завершено с помощью Ctrl + Shift + Delete. Если вы работаете с OR текстовых значений (например, названия городов), используя прямое сравнение, он работает как стандартная формула.

=SUM(COUNTIF(A1,{"abc","def",""}))

Это не работает, помещая ={"abc","def",""} в ячейку и используя ссылку на ячейку в качестве параметра критериев.

  • Вам не нужны значки =
  • Для вашей записи по умолчанию в PriceTag вместо этого используйте <> x , где x – любой нечисловой символ.

    = COUNTIFS (тип данных, ColTags, цвет данных, ColTags, данные Price, PriceTag)

  • Как обновить дату в ячейке ТОЛЬКО, если определенная ячейка изменена
  • Выберите значение, связанное с последней датой в таймфрейме
  • Формулы Excel - счет на основе двух критериев
  • Excel SUMIFS Возвращение 0
  • Формула, которая добавляет годы по результатам
  • Как вы усредняете лучшие два раза в Excel?
  • подсчет слова в диапазоне
  • Excel: подсчитайте каждую дату в столбце и верните сумму дат (предпочтительно в формулу * one *)
  • Google Таблицы. Как умножить SUM?
  • Динамическая ячейка формулы со смещением
  • Как добавить каждую n-ю ячейку в столбце Excel?
  • Давайте будем гением компьютера.