0

我开始使用 Microsoft Excel 2010 中的项目数据库构建一个 Excel 电子表格。这些项目根据它们的类型在其属性上有一些固定的最大值。这些值根据项目的类型存储在另一个隐藏表中,当然每个值都不同。例如隐藏表是这样的:

类型 | 价格 | 保修单

电视 | 1683 | 4

电脑 | 1210 | 1

空调 | 第1234章 2

因此,现在每当我在主表中创建新项目时,与其他隐藏表相比,这些属性都会获得数据栏颜色格式!喜欢:

电视 | 索尼 Bravia RT219 | 第1293章 2

...而那些“1293”和“2”值需要获得一个数据栏“比较”“1293”值与最大“1683”等等...

我希望你能理解我。我必须使用哪个公式才能在 ms excel 2010 中实现这一点?

4

1 回答 1

1

您可能可以使用工作表函数(无 vba)和条件格式来做您想做的事情

=INDIRECT(ADDRESS(MATCH(A1,Sheet2!A1:A3,0),2,1,1,"Sheet2"))

Sheet2!A1:A3 是对您的隐藏列表的引用,我的只有 3 个

它在第一张纸上查看 A1 的值,并尝试在隐藏的纸上找到它。如果找到结果, MATCH() 将返回其行号。ADDRESS() 然后返回 sheet2 INDIRECT() 中 MATCH() 行的第二列的地址,然后获取它的值。

匹配(查找值、查找列表、匹配类型)地址(行、列、绝对值、A1/R1C1、工作表)间接(地址)

你应该能够让它使用它从第二张表中提取所有信息。

没时间解释了,但功能并不难理解

更新

做了一个简单的例子https://dl.dropbox.com/u/10316127/example.xlsx

=INDIRECT(ADDRESS(MATCH([SEARCH_VALUE],Sheet2!$A:$A,0),[COLUMN],1,1,"Sheet2"))

[SEARCH_VALUE] 是可见工作表中的一个单元格,其中包含您要查找的“类型”。

[COLUMN] 是与您要读取的列相对应的列号。(2 为最高价格,3 为保修)

我并没有真正理解您的最后评论,因此如果没有示例或对您需要的内容进行更详细的解释,我将无能为力。

于 2012-06-29T09:47:26.070 回答