Excel 검색 위쪽으로

Excel 검색 위쪽으로

이 예제 Excel 테이블을 고려하십시오.

    A         B                                                          C
|  Time  |  Action                                              |  
|     1  |  Adam arrives                                        |  
|     2  |  Adam leaves                                         |  
|     3  |  Berta arrives                                       |  
|     4  |  Berta says: Huhu!                                   |  
|     5  |  Berta leaves                                        |  ?
|     6  |  Caesar arrives                                      |  
|     7  |  Doris arrives                                       |  
|     8  |  Caesar says: Have you recently seen Brutus, Doris?  |  
|     9  |  Adam arrives                                        |  
|    10  |  Doris says: No! I think he wants to kill you!       |  
|    11  |  Adam leaves                                         |  ??
|    12  |  Caesar says: I know                                 |  
|    13  |  Doris leaves                                        |  ???
|    14  |  Caesar leaves                                       |  ????

사람들이 채팅에 참여한 시간을 계산하여 C열에 표시하고 싶습니다. 다음과 같은 항목은 모두 제외하겠습니다.Bx에 떠나는 메시지가 포함된 경우, 그렇지 않은 경우 비어 있음그리고메시지를 떠날 때 이름을 분석합니다.기간 계산에만 집중하세요. 이를 위해서는 ?, ??및 으로 표시된 셀에 다음과 같은 수식이 필요합니다 ???.????B2에서 B$currentLine-1 범위에서 "$personarrivals"를 검색하고 마지막 결과의 줄을 알려주세요.. 그 정보를 가지고 시간을 알 수 있어요.

그게 가능할까요?

답변1

이것을 C2에 넣고 적절한 셀 번호 형식을 지정한 다음 열 아래로 끕니다.

=IF(RIGHT(B2, 7)=" leaves", A2-AGGREGATE(14, 7, (A$2:A2)/(B$2:B2=SUBSTITUTE(B2, " leaves", " arrives")), 1), "")

답변2

이 공식을 사용하여 문제를 해결할 수 있습니다.

=IF(IFERROR(SEARCH("leaves",B2),0)>0,MAX($A1:$A$2*($B1:$B$2=SUBSTITUTE(B2,"leaves","arrives"))),"")

배열 수식이므로 CTRL+ SHIFT+를 ENTER누른 후 눌러야 합니다.

여기에 이미지 설명을 입력하세요

답변3

역방향 조회 공식을 사용하여 문제를 해결할 수 있습니다.

여기에 이미지 설명을 입력하세요

  • Cell 의 수식을 F95작성하세요.

    =IF(LEFT(D94,5)<>LEFT(D95,5),IFERROR(INDEX(C95:C108,MATCH(LEFT(D95,(FIND(" ",D95,1)-1))&" Arrives",D95:D108,0),1),""),"")
    
  • 이 공식의 주요 특징은 다음과 같습니다.

MATCH(LEFT(D95,(FIND(" ",D95,1)-1))&" Arrives"

  • Time문자열이 포함 Column C된 이름을 찾습니다 Arrives.

필요에 따라 수식에서 셀 참조를 조정할 수 있습니다.

관련 정보