excel - 将匹配值列表放入单个单元格中

标签 excel excel-formula excel-2010 vlookup

我有一个小的 Excel 工作表,例如:

        A               B               C
1                       Best Choices->  Aspen, Oak, Maple
2
3       Wood Type       Score
4       Aspen           8.5  
5       Oak             8.6  
6       Elm             7.1
7       Hickory         7.5  
8       Maple           8.2

我需要检查 B 列中的值,如果分数等于或大于 8(例如),则将 A 列中的匹配值列出到 C1 中的单个单元格中,如图所示。我尝试了许多索引、匹配、Vlookup 示例,但未能成功。

我认为公式会非常简单,但我没有任何运气。

最佳答案

首先在标准模块中输入以下UDF:

Public Function ListUm(rng As Range, crit As Double) As String
    Dim rw As Long, L As Long
    rw = rng.Rows.Count
    For L = 1 To rw
        If rng(L, 2) >= crit Then
            ListUm = ListUm & ", " & rng(L, 1)
        End If
    Next
    ListUm = Mid(ListUm, 3)
End Function

然后在C1中输入:

=ListUm(A4:B8,8)

关于excel - 将匹配值列表放入单个单元格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848091/

相关文章:

c# - 从 byte[] 数组在 ashx 中创建一个 excel 文件以供客户端下载

excel - 使用前面的单元格值自动更新范围中的空白单元格

excel - VLOOKUP 在 VLOOKUP 公式中查找 table_array

excel - Table_array 最后一列中的 VLOOKUP

Excel如何查找1列中的值存在于另一列的值范围内

excel - 用户窗体列表框宽度自动更改

excel - 计算 Excel 范围内的所有单元格数量

php - 如何使用外键将 .xls 文件导入到 .sql

excel - 定义具有无限个参数的 lambda 函数

excel - 我可以在 Excel 中对行组进行排序,以便排序后行仍保持分组状态吗?