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, ",") 

信贷这个链接