2016-09-07 2 views
1

다른 셀의 문자열에서 키워드를 기반으로 다른 셀에서 간단한 계산을 수행하려고합니다. 예를 들어 H 열에는 "50,000 주 구매"행에 대한 설명이있을 수 있습니다. 구매라는 단어가 나타나면 -1로 여러 열 B 싶습니다. 문자열에서 핵심 단어의 조건을 만들 수 있습니까?Excel VBA는 다른 셀의 문자열을 기반으로 한 셀을 계산합니다.

+0

VBA에서? 'Like' 또는'Instr'을 사용할 수 있습니다. "purchase"를 테스트합니다. –

+1

가능한 공식은'= IF (IFERROR (FIND ("Purchase", H1), 0)> 0, -1,1) * B1' 일 수 있습니다. (죄송합니다. 'excel-vba' 태그가 눈에 띄기 때문에 수식을 따르지 않았다고 생각합니다.) – YowE3K

답변

0

수식이나 VBA에서 할 수 있습니다. 식

는 B1 전에 콘텐츠 X했다라고하면 * 화학식 = (X)를 변경 IF (ISNUMBER (SEARCH ("구매"H1)), -1, 1) VBA에서

, 이것을 사용해보십시오

Sub NegateB_IfPurchaseH() 
Dim celB As Range 
Dim celH As Range 
Dim celPtr As Range 

' you can change 1:10 to any other range 
Set celB = Range("B1:B10") 
Set celH = celB.Cells(1, 7) 

For Each celPtr In celB 
    If InStr(1, celPtr.Cells(1, 7).Value, "purchase", vbTextCompare) > 0 Then 
     celPtr.Formula = "=-" & Mid(celPtr.Formula, 2) 
    End If 
Next 
End Sub 
+0

수식을 사용하여 끝났습니다. 나는 VBA에 익숙하지 않고 For 문에서 일어나는 일을 완전히 이해하지 못하고있다. 더 천천히 그것을 통과하고 그것을 골라 내야합니다. 도와 주셔서 감사합니다! – TomC

관련 문제