Excel公式:列出单元格具有值的标头
如果单元格中的所有单元格都有数据,那么显示标题中的值的公式是什么? 该表有很多列。
示例数据:
+----+----+-------+ |One |Two |Output | +----+----+-------+ |data| |One | +----+----+-------+ | |data|Two | +----+----+-------+ |data|data|One,Two| +----+----+-------+ | | | | +----+----+-------+
由于Excel for Mac 2011的限制,我无法find一个可以使用用户定义函数的公式。
Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, _ ConcatenateRange As Range, Optional Separator As String = ",") As Variant Dim i As Long Dim strResult As String On Error GoTo ErrHandler If CriteriaRange.Count <> ConcatenateRange.Count Then ConcatenateIf = CVErr(xlErrRef) Exit Function End If For i = 1 To CriteriaRange.Count If CriteriaRange.Cells(i).Value = Condition Then strResult = strResult & Separator & ConcatenateRange.Cells(i).Value End If Next i If strResult <> "" Then strResult = Mid(strResult, Len(Separator) + 1) End If ConcatenateIf = strResult Exit Function ErrHandler: ConcatenateIf = CVErr(xlErrValue) End Function
然后在使用的单元格中
=ConcatenateIf($A1:$B1, "data", $A$1:$B$1, ",")
信贷这个链接