2012-10-31 109 views
1

我会尽力让这个尽我所能。把事情弄清楚,我很可怕。 :)所以...在这里它......动态列的Excel公式

我有一个电子表格,这是一个种子,我有越来越多的辣椒的列表。这里是我的专栏,我会在后面解释更多。

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

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

我也有很多其他的东西在继续,但我想我可能已经想通了......有点。

谢谢你的帮助,非常感谢。

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

除了上面我所解释的,我有阅读,,快把不生长MasterList,并标准标签。

MasterList就是我们这里所说的。

标准是我正在使用高级过滤器将作物复制到适当的工作表。因此,如果我在“2012类型”列中标有作物,那么它将被复制到表格中。它也将被列在Grown标签下。同样的,如果它被下标有“2013型”等

基本上,我使用标签来过滤掉从我MasterList细节,这样我可以找到我在寻找快速,或查看一切作为一个整体。

再一次,我非常擅长将事情变得复杂。再加上我对Excel编码还算是相当新颖的事实......并且你有一场灾难。 :)

谢谢大家的倾听。 :)

+0

你想用VBA宏或通过工作表公式/条件格式来做到这一点吗?标签不明确。 –

+0

Thielemans,正确。它将遵循2012 Type |的模式2012名称1 | 2012名称2 | 2013年类型| 2013名称1 ...等。谢谢。 – Helldozer

+0

安德鲁,我有一个“Worksheet_Change”函数适用于其他目前的事情。我宁愿只将代码放在那里。谢谢。 – Helldozer

回答

3

尝试在条件格式中使用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

+0

该死的巴里和你简洁而实用的解决方案。 – Stepan1010

+0

优秀!谢谢大家的答案。巴里,这正是我正在寻找的。非常感谢你! – Helldozer

1

实际上,对于年度练习,我只是将条件格式修改为您的过程的一部分,当您在其中添加具有OR的列时,就像您提到它一样。 条件应该是(正如你可能已经知道):

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

我有关于使它更聪明的另一个想法,但我有一种感觉,已经将涉及一些编码和这样的,使努力为这个大于年度更新的收益。

0

我会创造一个工人柱(可以随时^ h后来IDE中),其串接所有类型的列汇集成一列:

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

eg1

=$A$2:$ZZ$10000 

eg2

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

eg3

这一点很重要,你进入公式和条件al格式的公式并准确地应用于范围 - 使用正确的语法(注意使用$)。

祝你好运。

1

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

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

那么你可以使用数据透视表,公式和数组公式以不同的方式呈现数据。