Excel 基于单元格值的单元格条件连接

Excel 基于单元格值的单元格条件连接,excel,concatenation,Excel,Concatenation,我有一个数据跨度为C24:H28的表。第23行中的每一列都有标题(请注意,数据的格式不是表格,而是电子表格)。在单元格A1中,我想显示任何列的标题名称,该列包含的数据小于值100,并用逗号分隔。我知道EXCEL的CONCATENATE函数是我在这里寻找的,但我不确定如何创建基于列内容有条件连接的公式 下面是一个被截断的示例: Tom Joe Bob ... 125 245 325 ... 60 600 164 ... 305 20

我有一个数据跨度为C24:H28的表。第23行中的每一列都有标题(请注意,数据的格式不是表格,而是电子表格)。在单元格A1中,我想显示任何列的标题名称,该列包含的数据小于值100,并用逗号分隔。我知道EXCEL的
CONCATENATE
函数是我在这里寻找的,但我不确定如何创建基于列内容有条件连接的公式

下面是一个被截断的示例:

Tom     Joe     Bob   ...
125     245     325  ...
60      600     164  ...
305     20      410  ...
我想让A1单元读取
Tom,Joe


如果可能的话,我希望避免使用宏。

这应该行得通,但它很难看,而且没有逗号。但这对你来说是个好的开始

=CONCAT(IF(MIN(C24:C28)<100,C23,"")," ",IF(MIN(D24:D28)<100,D23,"")," ",IF(MIN(E24:E28)<100,E23,"")," ",IF(MIN(F24:F28)<100,F23,""),," ",IF(MIN(G24:G28)<100,G23,""),," ",IF(MIN(H24:H28)<100,H23,""))

=CONCAT(IF(MIN)(C24:C28)可以在连接公式中使用IF countif公式

大概是这样的:

=串联(IF(COUNTIF)(K14:K16,)
Sub lessThan100()
Dim r As Range, aR As Range, i As Integer, j As Integer, less As Boolean
Set r = Range("C23:H28")
Set aR = Range("A1")
aR = ""
For i = 1 To r.columns.Count
  less = False
  For j = 2 To r.Rows.Count
    If r(j, i) < 100 Then
      less = True
      Exit For
    End If
  Next j
  If less Then aR = aR & r(i) & ", "
Next i
If Right(aR, 2) = ", " Then aR = Left(aR, Len(aR) - 2)
End Sub