如何基于列和行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