为了实现这个目标,我尝试了各种公式的多种排列组合,甚至不知道从哪里开始,所以我就从头开始吧。下面是一个完全假设的场景图,可以简化我正在尝试做的事情。
基本上,我试图让一列中的所有代码都显示为“蓝色”、“绿色”或“棕色”。场景如下。有人要求您创建一个名为“个人简历 1”的字段,用于确认已识别/记录员工的眼睛颜色。最初,该字段仅添加一个复选框,以指示已收集有关眼睛颜色的数据。
后来,你被要求回去重新编码“蓝色”复选框,如果员工的眼睛是蓝色的话。再后来,你被告知,如果标签更具描述性,会更有意义,并被要求回去为棕色眼睛和绿色眼睛的人分配标签。
由于预计有人可能希望将那些拥有绿色眼睛的人也编码,因此您之前为那些拥有绿色眼睛的人创建了一个单独的列,但没有为棕色眼睛的人创建。此外,您没有为标有“绿色”的列使用唯一标识符;您只是继续使用复选框标记。
您现在要做的是:在一列中使用一个公式,创建一个标记每种眼睛颜色的列。您需要使用可以在 D2 中使用的公式,然后双击十字线,将该公式复制下来。
通常有人会问:“你尝试过哪些配方?”所以,我会列出一些我认为我可能使用过的方法:
=IF(EXACT(C2, B2), "绿色", "棕色") 或 IF(B2="蓝色"), "蓝色")
=IF(EXACT(C2, B2), "绿色") 或 IF((B2="蓝色", "蓝色")), "棕色"
=IF(C2=B2), "绿色", "棕色") 或 IF(B2="蓝色"), "蓝色")
=IF(C2=B2), "绿色", "棕色") 或 IF(B2="蓝色"), "蓝色")
=IF(AND((ISERROR(MATCH(C2, B2, 0) & IF(B2<>"BLUE"), "BROWN") OR IF(C2=B2, "GREEN", "BLUE")
这些只是其中的一小部分。每个错误都告诉我我的公式有错误。我尝试了比上面更多的东西,但我记不清它们是什么了,甚至连按键都记不清了,我也不知道它们对任何人都没有帮助。它们主要是从别人给我的其他问题的答案以及我在各种网页上看到的公式中拼凑起来的。说实话,我最初以为我会找到一个比这更快的公式,所以我没有费心去跟踪我的尝试。
显然我忽略了一些东西。我做错了什么?更重要的是,解决这个问题最简单、最有效的方法是什么?
顺便说一下,我可以通过使用排序和复制粘贴来处理列,或者对列的一部分使用一个公式,对其余部分使用另一个公式来解决此问题,但我真的想学习如何仅使用一个公式来做到这一点。这种能力将来可能会派上用场。您有什么建议?
如果有必要,我需要一个适用于 Excel 2007 的公式/解决方案。
答案1
我现在意识到我把问题弄得比它需要的复杂得多……有时太多的信息会带来递减的回报。在 super 上,我得到了很多非常棒的问题解决方案用户,我花了一段时间才意识到,要使这个工作成功,我所需要做的就是使用这个公式:
=IF(B2="蓝色", "蓝色", IF(B2<>C2, "棕色", IF(B2=C2, "绿色", "")))
就是这样。就是这么简单。如果操作正确,完成后应该看起来像这样:
如果您需要更多有关此类公式的帮助,请查看以下链接。它们帮助我拼凑出了用于解决此问题的公式。