简单的searchalgorithm在Excel电子表格

我有一个充满了战斗的表,行中的第一个单元格是价格和列标题是从1到10的数字..这样的事情:

1 2 3 4 5 6 .. 1$ 1g 9g 7g 2$ 4g 6g 8g 0g 0g 3g 3$ 4g 6g 8g 0g 0g 3g 4$ 4g 6g 8g 0g 0g 3g . . 

我需要在Excel表格中写一个小algorithm,它需要2个参数(param1,param2)param1过滤一些列,参数2过滤一些行,然后select合适的重量..我不是问algorithm,但是我问我怎样才能在Excel中做到这一点,我的办公室技能是不存在的,所以如果我需要macros,请给我一个很好的链接,解释macros指令读取单元格的范围和类似的东西..

你不需要VBA,但可以使用一个公式:

 =INDEX($B$2:$G$5,MATCH(H6,INDEX(A2:A5,1,),0),MATCH(I6,INDEX(B1:H1,1,),0)) 

INDEX函数将获取INDEX(Range, row, column)并返回值。 所以我们想要findinput的行和列,这是通过MATCH完成的。

 MATCH(H6,INDEX(A2:A5,1,),0) 

查找包含在H6的值,并给出A2:A5.范围内的索引A2:A5. 因此,如果H6包含的值是3$此函数将返回3,表示您的目标值位于第三行。

同样,以下

 MATCH(I6,INDEX(B1:H1,1,),0) 

您正在查找I6的值,但现在正在search列标题。 所以如果I6 = 4这将返回值4(因为它是第四列)。

把它放在一起,你现在有一个function是

 =INDEX($B$2:$G$5, 3, 4) 

$B$2:$G$5或者你的lokup值给出你的表中Row = 3和Column = 4的值。

这里有一个非常全面的macros链接: http : //dmcritchie.mvps.org/excel/getstarted.htm

如果你的过程将是非常有条件的,那么制作一个macros并且知道如何编写macros将是一个非常有价值的技能。

一旦你尝试了一些东西,写一些代码,你可以把它张贴在这里,我们可以帮你在哪些地方不工作,或者如果你不知道如何开始在一个领域,你可以问另一个适当的问题