>source

레코드 모드에서는 열의 셀 값을 결합 할 수 있지만 다른 열의 조건이 충족되는 경우에만 가능합니까?

예 : 해당 데이터를 사용하여 각 레코드에서 col2 = "yes"

인 행에 대해서만 col3의 값을 조인하십시오.

예상 결과 :


  • 답변 # 1

    Python/Jython의 솔루션은 다음과 같습니다.

    col2 = row.record.cells.col2.value
    col3 = row.record.cells.col3.value
    return ";".join([x for x,j in zip(col3,col2) if j == "yes"])
    
    

    Grel의 경우 가장 좋은 해결책은 아마도 다음과 같습니다 (러시아 인형을 좋아한다면).

    forEachIndex(row.record.cells.col3.value, i, v, if(row.record.cells.col2.value[i]=="yes", v, null)).join(";")
    
    

    공식 없이도 가능합니다 :

    행 모드로 전환

    col2의 텍스트 패싯, "예"를 선택하십시오.

    col3 (또는 col3 사본) : 셀 편집/다중 값 셀 조인

    col3에서 다시 (또는 col3 사본) : 셀 편집/채우기

관련 자료

  • 이전 r - 2 개의 데이터 프레임 열을 동시에 채우시겠습니까?
  • 다음 c# - 오토 매퍼 9 구성