如何基于列和行select从Excel表中select特定值?
我有一个如下表
我想创build一个表单,我可以从可用的模型中select或键入模型,然后基于该模型,我想从表中使用合适的sX值。
例如,对于A20
,我需要s7
值。 它是1.5
。 我想在另一个公式中使用这个值。 我如何处理这个价值?
理想情况下,我希望能够通过使用模型和s7
引用值,而不是绝对的Excel单元格位置。 数据表位于另一张纸上,以防万一。
使用INDEX()
=INDEX($1:$1048676,MATCH("S7",$A:$A,0),MATCH("A20",$1:$1,0))
您可以用单元格引用replace"S7"
和"A20"
的“硬编码”值,从而允许您将这些单元格中的标题返回适当的值。
这里是接受Model和sX值的代码给你从表的输出,
Sub searchTable() Dim i As Long, j As Long sx = InputBox("Enter sX value") Model = InputBox("Enter the model") For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row If Cells(i, 1) = sx Then Exit For End If Next i For j = 1 To Cells(1, Columns.Count).End(xlToLeft).Column If Cells(1, j) = Model Then Exit For End If Next j 'This is the value that you need, which can be used somewhere in your program MsgBox Cells(i, j) End Sub