두 텍스트 값 중 하나 확인 (Microsoft Excel)
Chris는 셀의 텍스트에서 텍스트 값 A 또는 텍스트 값 B를 포함하는 셀의 수를 계산하려고합니다. 셀에 A와 B가 모두 포함되어 있으면 한 번만 계산하려고합니다. 예를 들어, Chris는 “apple seed”, “apple tree”및 “peach seed”를 포함하는 세 개의 셀을 가지고 있으며 “apple”또는 “seed”를 포함하는 셀의 수를 알고 싶어합니다. (반환되어야하는 정답은 3입니다.)
이에 접근 할 수있는 방법은 여러 가지가 있습니다. 솔루션을 고려할 때 추가 열을 차지하는 중간 답변을 피하는 솔루션 만 조사했습니다. 첫 번째 해결책은 다음과 같은 방식으로 COUNTIF 함수를 사용하는 것입니다.
=COUNTIF(A1:A9,"apple")+COUNTIF(A1:A9,"seed") -COUNTIF(A1:A9,"seedapple")-COUNTIF(A1:A9,"appleseed")
수식은 “apple”또는 “seed”를 포함하는 모든 셀을 계산합니다.
그런 다음 “seed”다음에 “apple”이 포함 된 모든 셀을 뺍니다
(두 단어 모두 셀에 있음) 또는 “apple”뒤에 “seed”(동일한 단어가 역순으로 표시됨)가 뒤 따릅니다.
조금 더 짧은 또 다른 솔루션은 다음과 같이 COUNTA 및 FIND 함수에 의존합니다.
=COUNTA(A1:A9)-SUMPRODUCT(--(ISERROR(FIND("apple",A1:A9))) * --ISERROR(FIND("seed",A1:A9)))
수식은 값이 포함 된 셀 수를 계산 한 다음 “apple”또는 “seed”가 포함되지 않은 모든 셀을 뺍니다.
원하는 경우 Excel의 데이터베이스 기능 중 하나를 사용할 수도 있습니다.
원래 구문에 대한 열 머리글이있는 경우이 작업은 그렇게 어렵지 않으며 가장 짧은 공식이됩니다. 해당하는 기준 테이블을 설정하기 만하면됩니다. 예를 들어 데이터가 A1 : A9에 있고 열의 첫 번째 셀에 “My Phrases”와 같은 헤더가 포함되어 있다고 가정 해 보겠습니다. 다른 열에 동일한 머리글을 넣은 다음 바로 아래에있는 두 셀에 다음 두 수식을 넣어야합니다.
apple seed
기준은 셀 내에 “apple”또는 “seed”가 포함 된 모든 셀과 일치하도록 지정합니다. 이 설정 (D1 : D3에 기준 테이블을 배치했다고 가정)을 사용하면 다음 공식을 사용할 수 있습니다.
=DCOUNTA(A1:A9,1,D1:D3)
물론 배열 수식 (Ctrl + Shift + Enter를 눌러 입력)을 사용하여 답을 얻을 수도 있습니다. 다음은 A1 : A9에있는 것으로 확인되는 구문에 의존하는 수식 중 하나입니다.
=SUM(--((ISNUMBER(FIND("apple",A1:A9))+ISNUMBER(FIND("seed",A1:A9)))>0))
매크로 작업에 더 관심이 있다면 개수를 반환하는 사용자 정의 함수를 만들 수 있습니다. 다음은 작동하는 예입니다.
Function FindTwoStrings(rng As Range, s1 As String, _ s2 As String) As Integer Application.Volatile If TypeName(rng) <> "Range" Then Exit Function Dim cell As Range For Each cell In rng.Cells If (InStr(1, UCase(cell.Value), UCase(s1), _ vbTextCompare) > 0) Or (InStr(1, UCase(cell.Value), _ UCase(s2), vbTextCompare) > 0) Then _ FindTwoStrings = FindTwoStrings + 1 Next cell End Function
함수를 사용하려면 다음 수식을 셀에 사용할 수 있습니다.
=FindTwoStrings(A1:A9,"apple","seed")
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (9326)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Checking_for_Either_of_Two_Text_Values [두 텍스트 값 중 하나 확인]
.