动态列的 Excel 公式

标签 excel vba formula worksheet

我会尽我所能理解这一点。我很讨厌把事情说清楚。 :) 所以……就这样……

我有一张电子表格,上面列出了我种植辣椒的种子。这是我的专栏,我会在后面解释更多。

裁剪 |颜色 |一代 |物种 |来源 |斯科维尔 | flavor |热 |笔记 | 2012 类型 | 2012 名称 1 | 2012 名称 2 | 2013 类型 | 2013 名称 1 | 2013 姓名 2 |等等

好的。所以“2012 Type”是一个包含空白、“N”、“O”或“M”的列表。我只关心这个问题是否为空白。如果它不是空白的,我想用绿色背景突出显示裁剪名称,以表明我已经种植了这种裁剪。通过条件格式来做到这一点是不费吹灰之力的。但是,当我像往常一样使事情变得更复杂时,我的问题就开始了。当我添加“2013 Type”、“2014 Type”等时,我也想检查这些。所以我的公式变成了 OR; 2012 年或 2013 年或 2014 年等是否存在值(value)。部分问题是。如何编写一个足够动态的公式来获取我每年添加的新字段...2015 年类型、2016 年类型...等?

我还有很多其他事情要做,但我想我可能已经弄清楚了……有点。

感谢您的帮助,不胜感激。

编辑:好的。我觉得我需要解释我是如何尝试开发我的整个工作表的,一个来检查我的想法,另一个来理清目标。

除了我上面解释的内容之外,我还有一些标签为 2012 , 2013 , 成长 , 未生长 , 总表 , 和 标准 .

总表 就是我们在这里谈论的。

标准 是我用于高级过滤器的东西,用于将裁剪复制到适当的工作表。因此,如果我在“ 2012 Type ”列中标记了一个裁剪,那么它将被复制到 2012 床单。它也将列在“增长”选项卡下。如果它被标记在“ 2013 Type ”等下,则相同。

基本上,我使用标签从我的 MasterList 中过滤掉细节,以便我可以快速找到我正在寻找的内容,或者将所有内容作为一个整体查看。

再一次,我很擅长把事情复杂化。再加上我对 Excel 编码还是很陌生的事实......你有一场灾难。 :)

谢谢大家的收听。 :)

最佳答案

尝试在条件格式中使用 COUNTIFS 公式,例如这个公式
=COUNTIFS($1:$1,"*Type*",2:2,"<>")
....将计算第 2 行中具有某些值的单元格的数量......并且第 1 行的“类型”包含在同一列的标题行中。

对于您的情况,您想知道 COUNTIFS 公式的结果是否为零(零表示该行的任何类型列中没有条目),因此用于绿色
=COUNTIFS($1:$1,"*Type*",2:2,"<>")>0
注意: COUNTIFS 仅在 Excel 2007 及更高版本中可用,对于早期版本,您可以使用此公式
=SUM(ISNUMBER(SEARCH("type",$1:$1))*(2:2<>""))>0

关于动态列的 Excel 公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13161474/

相关文章:

vba - application.worksheetfunction.sum 不评估字符串

excel - 使用Apache POI使用Excel,Excel 2007和CSV导入器进行Grails Excel导入器验证

sql - 从 DAO.Recordset 将完整行添加到表中

excel - 从 Excel 2011 创建 Word 文件

algorithm - react 扩散平行生长法

formula - 在 LotusScript 中禁用表单字段或使用启用输入的公式

返回集合的 VBA 函数

c# - 如何在输入值时停止Excel-DNA函数计算

c# - 如何使用 Excel Interop 保存/覆盖现有 Excel 文件 - C#

c - 幂计算不正确 - C