Хитрость заключается в том, чтобы объединить пару идей, которые вы нашли, используя SUMPRODUCT
.
Вы, вероятно, нашли эту ссылку (или такую же, как она), которая давала руководство для формулы как это:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(B2:B7,ROW(B2:B7)-MIN(ROW(B2:B7)),,1))*(B2:B7="Quality"))
Что переводит в ваше проблемное пространство, как это:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(TB_table_name[col_name],ROW(TB_table_name[col_name])-MIN(ROW(TB_table_name[col_name])),,1))*(TB_table_name[col_name]="*string_to_be_found*"))
Это прекрасно работает, если вы НЕ используете поиск по шаблону. Но это то, что вам нужно. Таким образом, в этот ответ показывает, что подстановочный знак в SUMPRODUCT
должен использовать оператор --
. Таким образом, результатом является объединение двух ответов, и вы получите:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(TB_table_name[col_name],ROW(TB_table_name[col_name])-MIN(ROW(TB_table_name[col_name])),,1))*(--(ISNUMBER(FIND("string_to_be_found",TB_table_name[col_name])))))
Обратите внимание, что string_to_be_found
НЕ имеет подстановочных знаков *
. Об этом позаботится функция FIND
.