Excel中如果A列中某行包含字符串12,并且在B列中对应行包含字符串56,则将C列中对应行的数值加起来,求助

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:44:29
如果条件中不是并且,而是或者,又怎么实现啊??

=sumproduct(isnumber(find("12",a1:a100))*isnumber(find("56",b1:b100))*c1:c100)

比如都是第一行的话,那么在C1单元格中输入公式

=IF(AND(ISNUMBER(FIND("12",A1)),ISNUMBER(FIND("56",B1))),A1+B1,"")

然后公式向下复制即可得到结果!

选择对应的C格 然后运用函数 输入“ =SUM(A某行:B对应某行)”就可以了
或者直接在对应的C格中输入“12+56”也可以

用VBA来实现吧:
用右键点工作表下面的标签名称,选择查看代码打开VBA窗口,然后复制下面代号到窗口中,再关闭VBA即可。只要你改变活动单元格位置结果就自动出来了。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim arr()
Dim i%, k%, t%

arr() = Me.Range("A2:C" & Me.UsedRange.Rows.Count)
For i = 1 To UBound(arr())
For k = 1 To Len(arr(i, 1)) - 1
If Mid(arr(i, 1), k, 2) = "12" Then
For t = 1 To Len(arr(i, 2)) - 1
If Mid(arr(i, 2), t, 2) = "56" Then
arr(i, 3) = arr(i, 1) + arr(i, 2)
End If

Next t
End If
Next k
Next i
Me.Range("A2:C" & Me.UsedRange.Rows.Count) = arr()
End Su