excel - Excel 中的条件连接

标签 excel vba excel-formula conditional-statements concatenation

如图所示,有一些 1 和 0 重新排列成 3 行,每列有一个英文字母。我需要做的是当相应的列值为 0 时,连接每行的英文字母。我该怎么做?

image link

最佳答案

这是一个可以处理任意数量列的 VBA 解决方案(假设与每列关联的字母是标准列标签):

Function ZeroColumns(R As Range) As String
    Dim n As Long
    Dim count As Long
    Dim cols As Variant
    Dim cell As Range

    n = R.Cells.count
    ReDim cols(1 To n)
    For Each cell In R.Cells
        If cell.Value = 0 Then
            count = count + 1
            cols(count) = Split(cell.Address, "$")(1)
        End If
    Next cell
    ReDim Preserve cols(1 To count)
    ZeroColumns = Join(cols, "")
End Function

如果所陈述的假设不成立,那么调整代码应该不会太难。

关于excel - Excel 中的条件连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54896624/

相关文章:

windows - 从 excel 文件读取时 CPU 使用率达到 100%?

vba - Excel VBA 使用 FileSystemObject 列出文件最后修改日期

excel - 如何在Excel中格式化时间 2017-02-17 01 :59:57 UTC?

VBA WebBrowser捕获全屏

vba - 如何在Excel工作表上显示vba宏的状态?

c# - Com 接口(interface)类型为 IDispatch 时的默认属性

excel - 每个 ID 的商的迭代 excel

Excel通过公式动态超链接

通过VBA包含双引号的Excel公式

.net - 获取通过 Excel JavaScript API for Office 从 Excel 文件创建的绑定(bind)