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