다른 셀의 문자열에서 키워드를 기반으로 다른 셀에서 간단한 계산을 수행하려고합니다. 예를 들어 H 열에는 "50,000 주 구매"행에 대한 설명이있을 수 있습니다. 구매라는 단어가 나타나면 -1로 여러 열 B 싶습니다. 문자열에서 핵심 단어의 조건을 만들 수 있습니까?Excel VBA는 다른 셀의 문자열을 기반으로 한 셀을 계산합니다.
1
A
답변
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
관련 문제
- 1. Excel vba는 열의 평균을 계산합니다.
- 2. Excel 스프레드 시트는 다른 셀의 값을 기반으로 셀을 채 웁니다.
- 3. 다른 셀을 기반으로 한 셀의 값을 복사하고 데이터를 구성하십시오.
- 4. Excel VBA는 조건부 형식 지정을위한 수식으로 다른 셀의 값을 사용합니다.
- 5. Excel 수식 - 다른 셀의 문자를 기반으로 곱하기
- 6. Excel VBA는 풀다운 목록을 기반으로 변경됩니다.
- 7. VBA는 사용자 폼에서 계산합니다.
- 8. Excel - 다른 셀의 내용을 기반으로 특정 셀의 내용을 복사하는 방법
- 9. Excel 2003의 VBA는
- 10. Excel - 다른 셀을 기반으로 색을 변경하는 프로그래밍 셀
- 11. excel vba는 문자열을 사용하여 셀 주소를 반환합니다.
- 12. 주변 셀을 기반으로 Excel 조건부 서식 사용
- 13. 여러 기준을 기반으로 셀의 Excel SUMIFS
- 14. 다른 시트의 셀을 기반으로 한 시트를 쿼리하십시오.
- 15. Excel - VBA를 사용하여 행의 다른 셀의 합계를 기반으로 셀을 수정합니다. 루프
- 16. 다른 셀의 값을 기반으로 MySQL 데이터베이스 테이블 셀을 업데이트하는 방법
- 17. 동적으로 다른 셀의 내용을 기반으로 셀을 지우려고 시도합니다.
- 18. 다른 셀의 셀을 참조하는 방법
- 19. 다른 셀의 셀을 특정 값과 동일하게 만드십시오.
- 20. 셀의 특정 텍스트를 기반으로 한 다른 시트로의 하이퍼 링크
- 21. VBA는 다른 셀에 따라 임의의 숫자로 셀을 채 웁니다.
- 22. 다른 셀의 텍스트를 기반으로 한 셀에 정보를 입력하는 방법
- 23. Excel에서 왼쪽에서 셀의 값을 계산하고 수식에서 오른쪽에서 셀을 계산합니다.
- 24. Excel 2013의 이전 셀을 기반으로 한 조건부 서식
- 25. Excel VBA는 VB.NET과 동일합니다
- 26. Excel - 셀의 내용에 12를 한 번만 곱하십시오.
- 27. 다른 테이블의 특정 셀을 클릭하여 테이블에서 한 셀의 배경을 변경해야합니다.
- 28. 스위프트 - UITableview : 한 셀을 탭하면 다른 셀의 레이블이 변경됩니까?
- 29. Excel 매크로 - 값을 기준으로 한 시트에서 다른 시트로 셀을 복사합니다.
- 30. 다른 셀의 값을 기반으로 한 데이터 바를 사용하여 조건부로 하나의 셀을 포맷 할 수 있습니까?
VBA에서? 'Like' 또는'Instr'을 사용할 수 있습니다. "purchase"를 테스트합니다. –
가능한 공식은'= IF (IFERROR (FIND ("Purchase", H1), 0)> 0, -1,1) * B1' 일 수 있습니다. (죄송합니다. 'excel-vba' 태그가 눈에 띄기 때문에 수식을 따르지 않았다고 생각합니다.) – YowE3K