Excel公式dynamic列

我会尽力让这个尽我所能。 我很清楚地说清楚。 :)所以…这里去…

我有一张电子表格,里面有我种的辣椒种子。 这里是我有的专栏,我会解释更多。

作物| 颜色| 一代| 物种| 来源| Scoville | 风味| 热| 注意| 2012年types| 2012名称1 | 2012名称2 | 2013年types| 2013名称1 | 2013名称2 | 等等

好。 所以“2012types”是一个包含空白,“N”,“O”或“M”的列表。 我所关心的是这个问题是否是空白的。 如果不是空白,我想用绿色背景突出显示作物名称,以显示我已经种植了这种作物。 要通过条件格式来做到这一点是不容小觑的。 但是,当我像平常一样把事情弄得更复杂时,我的问题就开始了。 当我添加“2013年types”,“2014年types”等,我想检查这些也。 那么我的公式成为一个OR; 在2012年或2013年或2014年有价值吗?问题的一部分是。 如何编写一个足够dynamic的公式来拾取我每年添加的新字段… 2015年types,2016年types…等等?

我也有很多其他的东西在继续,但是我想我可能会有这样的想法。

谢谢你的帮助,感谢你。

编辑:好的。 我觉得我需要解释我是如何试图发展我的整个工作表,一个检查我的想法,两个是为了清理目标。

除了上面我所解释的之外,我还有一些标签,其中包括2012年2013年增长非增长MasterListCriteria

MasterList是我们在这里讨论的。

标准是我正在使用高级filter将作物复制到适当的工作表。 因此,如果我在“ 2012types ”栏中标记了一个作物,那么它将被复制到2012表格中。 它也将被列在Grown标签下。 如果在“ 2013年types ”下标记,则相同

基本上,我使用选项卡来过滤掉我的MasterList中的细节,这样我就可以快速find要查找的内容,或者查看所有内容。

再一次,我很擅长把事情弄复杂。 再加上我对Excel编码还比较陌生,而且你有一场灾难。 🙂

谢谢大家的聆听。 🙂

尝试在条件格式中使用COUNTIFS公式,例如这个公式

=COUNTIFS($1:$1,"*Type*",2:2,"<>")

….将统计行2中具有某个值的单元格的数量….并且行1具有包含在同一列的标题行中的“types”。

对于您的情况,您想知道COUNTIFS公式的结果是否为零(零表示该行的任何types列中没有条目),以便绿色使用

=COUNTIFS($1:$1,"*Type*",2:2,"<>")>0

注意:COUNTIFS仅在Excel 2007及更高版本中可用,对于早期版本,可以使用此公式

=SUM(ISNUMBER(SEARCH("type",$1:$1))*(2:2<>""))>0

实际上,对于一个年度练习,我只是想在您提到它时添加带有OR的列来修改条件格式,作为您的过程的一部分。 条件应该是(你可能已经知道):

 =OR(ISBLANK($J2),ISBLANK($M2)) 

我还有一个想法让它变得更聪明,但是我已经有一种感觉会涉及到更多的编码等等,为这个年度更新做出更大的贡献。

您可能会考虑重新格式化您的数据,以使其仅在行方向而不是列方向上增长。 我在想

 Crop | Color | Generation | Species | Source | Scoville | Flavor | Heat | Notes | Year | Type | Name 1 | Name 2 

然后,您可以使用数据透视表,公式和数组公式以各种方式呈现数据。

我会创build一个工作列(以后总是可以隐藏它),将所有的Type列连接在一起:

 =CONCATENATE(K2,N2,Q2,T2,W2,Z2,AC2,AF2,AI2,AL2,AO2,AR2,AU2,AX2) 

[点拨

 =$A$2:$ZZ$10000 

EG2

 =IF($A2="",FALSE,TRUE) 

EG3

input公式和条件格式公式并准确地应用到范围是非常重要的 – 使用正确的语法(请注意使用$)。

祝你好运。