不同表

时间:2015-06-25 04:17:27

标签: excel excel-vba excel-formula vba

我在工作表上有一个13x13的数据表,其中包含指向另一个工作表的链接。

例如,13的第一行看起来像:

=Sheet1!R7  =Sheet1!R20 =Sheet1!R21 =Sheet1!R22 =Sheet1!R23 =Sheet1!R24  =Sheet1!R25    =Sheet1!R26 =Sheet1!R27 =Sheet1!R28 =Sheet1!R29 =Sheet1!R30 =Sheet1!R31

我希望对整个表格进行条件格式化,以确定同一行的R列和C列的数据是否相等且是> 0。

例如;

当Sheet1!R7等于Sheet1!C7和> 0时,将工作表2(具有链接)的颜色设置为红色。

当Sheet1!R20等于Sheet1!C20和> 0时,将纸张2表格着色为红色,依此类推。

如果R == L和> 0,我还想用不同颜色的填充重复这个过程,但是一旦我知道如何,我就可以使用相同的公式。

我的尝试是= AND(Sheet1!R7 = Sheet1!C7,Sheet1!C7> 0)。

这适用于单个单元格,但我想要一种方法一次完成整个表格。

感谢任何帮助,谢谢。

编辑clairty:

*我确定我没有太好解释。

简单来说,我有两列数字,比方说A1:A169和B1:B169。 我想从A和B中获取每行中较大的数字(A10与B10等,我使用MAX函数)并将输出转储到C列。

然后我的目标是根据数字是来自A列还是B来为C代码着色。红色代表A,黄色代表B(没有颜色代表< 0)。

到目前为止,我已经实现了所有这些,我将数据放在一个颜色编码的列中。

我的问题在于我希望C列中的169个数字具有更易读的格式,I.E。在13x13网格表中。我不知道怎么做并保持颜色编码!*

1 个答案:

答案 0 :(得分:0)

我想我可以为你提供一些可能的解决方案。 让我们说你有sheet1和sheet2。在sheet2中,您有链接 如上所述,sheet1。我的理解是你想要着色 如果满足某个条件,sheet2(整个表?)为红色。 这就是它的完成方式。

  1. 在工作表2中,为反映您的状况的单元格创建公式。假设这是= IF(Sheet1!A1 =" foo",1,0)。您可以在该if语句中添加AND条件。因此,如果满足条件,该单元格将包含1,如果不满足则该单元格将包含0。
  2. 选择sheet2中的单元格范围。单击条件格式。选择"使用公式确定要格式化的单元格"。在sheet2中输入计算值的条件。例如,在sheet2中,我的单元格G1是公式= IF的结果(Sheet1!A1 =" foo",1,0)。因此,如果G1的值为1,那么我想为红色范围着色。 enter image description here 因此,在本质上,我们使用公式来计算单元格的值并使用该值 作为格式化Sheet2中的一系列单元格的条件。
  3. 希望这会有所帮助。