簡體   English   中英

如何根據列和行的選擇從Excel表中選擇特定值?

[英]How do I select specific value from Excel table based on a column and row selection?

我有一個像下面的桌子

我想創建一個表單,在其中可以從可用模型中選擇或鍵入模型,然后根據該模型使用表中的適當sX值。

例如,我需要模型A20s7 1.5 我想在另一個公式中使用該值。 我該如何解決這個價值?

理想情況下,我希望能夠使用模型和s7而不是Excel單元格的絕對位置來引用值。 數據表位於單獨的工作表上,以防萬一。

在此處輸入圖片說明

使用INDEX()

=INDEX($1:$1048676,MATCH("S7",$A:$A,0),MATCH("A20",$1:$1,0))

您可以用單元格引用替換"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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM