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年 , 增长 , 非增长 , MasterList和Criteria 。
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
=IF($A2="",FALSE,TRUE)
input公式和条件格式公式并准确地应用到范围是非常重要的 – 使用正确的语法(请注意使用$)。
祝你好运。