Excel 或者在乡村的条件?

Excel 或者在乡村的条件?,excel,excel-formula,sumifs,Excel,Excel Formula,Sumifs,我有一个表,其中我想计算另一个表中一个数据属性的条目,条件是其他属性(数据列) 因此,我有一个汇总表作为网格,其中包括: =countifs(data type, "="&ColTags, data color, "="&ColTags, ...) 其中ColTags是摘要网格中列的标题标记 现在,我想添加一个功能,只对数据中的某些行进行汇总,而不是全部(基本上是一个过滤器)。因此,我在countifs中添加了如下标准: data city, "="&City

我有一个表,其中我想计算另一个表中一个数据属性的条目,条件是其他属性(数据列)

因此,我有一个汇总表作为网格,其中包括:

  =countifs(data type, "="&ColTags, data color, "="&ColTags, ...)
其中ColTags是摘要网格中列的标题标记

现在,我想添加一个功能,只对数据中的某些行进行汇总,而不是全部(基本上是一个过滤器)。因此,我在countifs中添加了如下标准:

   data city, "="&CityTag
其中,CityTag引用一个单元格,用户可以(可选)在该单元格中输入一个城市以按筛选摘要条目。我将“*”作为默认值放在该单元格中,它没有预期的效果(如预期的那样),如果我将城市名称放在那里“Texas”,那么它将正确地显示该城市的摘要。好极了

它允许一种简单的方式,在汇总表上为任何城市或无城市选择用户筛选(选择)

除数据表中的数字项外,此项工作正常

对他们来说,做同样的事情,但在选择单元格(PriceTag)中输入一个数字失败。也就是说,基本上,“6=*”失败了。但如果我使用算术比较运算符

 data Price, ">="&PriceTag
它起作用了。但仅仅输入一个“*”通配符似乎对数字项不起作用,它只能进行实际值比较

比如,

 countif( A1,"="&A2)

for:  A1   A2
      abc   *    ->  1
      abc   x    ->  0
      abc  abc   ->  1
但是

Excel似乎正在尝试自动识别和键入数字,并对通配符比较进行不同的处理,因此数字中的“*”没有匹配项

我试图通过实际将条件(而不仅仅是值)放入选择标记单元格来解决这个问题,如下所示:

countif( ... data Price, PriceTag  )
然后在标记单元格中实际放入:

"<100"    or such...
一种方法是将countifs嵌入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结果中得到的那样,所以我仍然没有一个好的解决方案。

  • 你不需要这些标志
  • 对于PriceTag中的默认条目,请改用x,其中x是任何非数字字符

    =COUNTIFS(数据类型、列标签、数据颜色、列标签、数据价格、价格标签)


对于要用星号进行通配符的数字和空白单元格,在COUNTIF/COUNTIFS中嵌套一个IF(),并按如下方式对返回值求和


=SUM(COUNTIF)(A1,IF(A2=“*”,{“”)对于价格(非负整数),使用“>=0”而不是“*”。“*”不适用于数字数据。谢谢-如上所述,我已经尝试过了,但对于空白价格字段(我的数据中有)它失败了。我可能只需要遍历并清理丢失的价格数据(转换为0)。
   { ...list of city names...} = "*" 
 { False, False, ... }