如何在 Excel 中根据特定行值获取或返回列标题?


本文包含一个示例,用于演示在 Excel 中从特定行返回列标题的过程。所提供的内容基于 VBA 代码。提到的 VBA 代码可以成功执行所需的操作。要执行代码,首先打开开发人员部分,然后执行代码编辑器以编写所需的 VBA 代码。文章包含分步说明,以准确地证明所有步骤的需求。列标题是一个简单的术语,用于表示为任何特定列提供的标题。

示例 1:使用 VBA 代码在 Excel 中根据某些特定行值获取或返回列标题

步骤 1

在本例中,用户将学习编写 VBA 代码以根据 Excel 中某些特定行数据值获取列的过程。在示例中,我们将考虑一个基于三行三列的表格。数据值的总数为 9,包括 3 个行标题和 3 个列标题。

步骤 2

要执行 VBA 代码,用户需要打开“开发工具”选项卡,然后在代码部分下,选择“Visual Basic”选项。请参考以下快照

步骤 3

上述步骤将打开一个“Microsoft Visual Basic for Applications”对话框。此对话框以空白形式打开。转到打开代码编辑窗口。转到“插入”选项,然后选择“模块”选项。请考虑

步骤 4

在打开的代码区域中,键入以下代码

' header for function
Sub GetColumnHeaderForRowValue()
    ' declare required variables
    Dim rowNum As Variant
    Dim rowValue As Variant
    ' Prompt the user to enter the row number and value
    rowNum = InputBox("Enter the row number:")
    rowValue = InputBox("Enter the row value:")
    ' Check if the user entered valid inputs
    If Not IsNumeric(rowNum) Or Not IsNumeric(rowValue) Then
        ' display message boc data
        MsgBox "Invalid inputs!"
        ' exit method
        Exit Sub
    ' end of if expression
    End If
    ' Get the column header for the specified row value
    Dim headerRange As Range
    Dim columnHeader As String
    ' setting values
    Set headerRange = ThisWorkbook.Worksheets("Sheet1").Rows(rowNum).Find(What:=rowValue, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False)
    ' if block
    If headerRange Is Nothing Then
        ' message box, to display data
        MsgBox "The row value was not found in the specified row."
        ' exit expression
        Exit Sub
    ' else block
    Else
        ' column header
        columnHeader = headerRange.EntireColumn.Cells(1, 1).Value
    
    ' end of if statement
    End If
    ' Display the column header in a message box
    MsgBox "The column header for the row value " & rowValue & " in row " & rowNum & " is: " & columnHeader
' end of sub method
End Sub

请使用正确的代码缩进,否则代码肯定会显示错误。请参考下面提供的代码快照

步骤 5

之后,转到对话框的上述菜单栏,然后单击“运行”选项。

步骤 6

上述步骤将打开以下代码窗口。在这里,用户需要输入需要搜索数据的行号。在本例中,我们将输入 2,以生成所需的输出结果。最后,单击“确定”按钮。

步骤 7

上述步骤将打开以下代码窗口。在这里,用户需要输入需要在上述提供的行号内搜索的数据值。在本例中,我们将输入 5,以生成所需的输出结果。最后,单击“确定”按钮。这里,用户正在第 2 行中搜索数字 5,如果获得列标题将显示,否则将显示错误消息。

步骤 8

由于 5 在第 2 行中可用,因此列标题“rahul”显示在对话框中。请参考以下快照以获得正确的参考

结论

本文包含一个示例,用于演示使用 VBA 代码执行结果。此示例基于 VBA 代码的使用。VBA 代码是一种重要的实践,并且一旦用户能够在没有任何错误的情况下执行代码,就会精确地使用它。本文包含所有步骤的分步说明。所有提供的快照都清晰明了。代码中提供了详细的注释,以确保用户能够理解所有步骤的代码处理过程。

更新于: 2023年8月28日

686 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告