본문 바로가기
노션(notion)

노션 contains 함수 중복 사용하여 다중 조건으로 텍스트 찾기 (중첩 활용)

by Emlog 2023. 8. 27.

노션의 contains 함수

노션에서 사용되는 contains 함수는 기준값에 제시값(텍스트)이 포함되면 true로 반환하는 함수입니다. 노션에서 보편적인 사용 방법은 아래와 같이 표현하여 사용합니다.

  • contains("기준값", "제시값") == true

일반적인 방법으로 사용되는 경우도 있겠지만 저는 조금 다르게 응용하여 사용해 보도록 하겠습니다. 간략하게 설명드리면 하나의 데이터베이스인 표를 만들고 3개의 칼럼을 생성합니다. 이 중 하나는 기준값의 내용을 표기하며, 나머지 두 개의 칼럼에는 기준값에 제시한 글자가 포함되었을 경우 그에 상응하는 결과가 나오도록 수식을 위한 칼럼입니다.

노션 contains 함수

추후 이 수식을 위한 칼럼을 하나로 합칠경우 이 과정에서 contains 함수는 2번 이상 들어가게 됩니다. 이것을 응용하면 다른 함수 또한 다중 조건을 만들어 사용할 수 있습니다. 말이 좀 어려운 것 같으니 아래로 예시 이미지와 함께 참조하면 이해가 되실 겁니다. 

노션 contains 함수 예시1

 

 

 

contains 함수 사용

노션에서 제공하는 예시 방법으로 contains 함수를 먼저 사용해 보고, 수식을 조금 변경하여 결과를 텍스트로 바꾸어보도록 하겠습니다. 이후 다중조건을 적용하도록 하겠습니다. 먼저, 제공되는 예시 사용방법으로 이 함수를 사용한다면 아래 이미지와 같은 결과가 나옵니다. 표에 이름의 속성을 가진 칼럼 내용들 중에 오른쪽부터 contains 함수를 적용한 사전준비라는 텍스트를 찾고 맞으면 체크박스와 함께 이를 결과로 표기하게 됩니다. 

노션 contains 함수 예시2

두 번째와 세 번째 칼럼은 수식으로 속성 유형을 지정한 다음 수식을 편집합니다. contains(prop("이름"), "사전")이라고 정의해두었습니다. 두 번째 칼럼에서는 첫 번째 칼럼의 내용 중에 "사전"이라는 내용이 포함되어 있다면 그에 맞는 결과를 도출하게 됩니다. 세 번째 칼럼인 또 다른 수식 속성을 가진 "준비"체크는 앞에 설명드린 수식에서 "사전"을 "준비"라는 텍스트만 바꾸었습니다. 이 또한 그에 맞는 결과를 만들어 내겠죠.

contains(prop("이름"), "사전") 또는 contains(prop("이름"), "준비")

노션 contains 함수 예시3

 

contains 함수 수식을 변형 사용

이번엔 결과 값을 true, false 가 아닌 텍스트로 수식을 변형하여 사용해 볼까 합니다. 조건에 부합한다면 "✅사전에 확인할 것", 부합하지 못하면 "빈칸"으로 두도록 하겠습니다. 수식 내용은 아래와 같습니다. 

contains(prop("이름"), "사전") ? "✅사전에 확인할 것" : ""

기본에 사용되는 수식 내용과는 조금 차이가 있습니다. 물음표를(?)을 중간에 삽입하여 조건을 물어보는 거죠. 그리고 조건에 맞다면  "Y"를 그러지 못하다면 "X"라는 텍스트를 X:Y으로 표현합니다. X와 Y는 개인이 사용하는 요건에 따라 바꾸어 쓸 수 있습니다. 

노션 contains 함수 예시4

결과를 쉽게 알아보기 위하여 수식 속성을 이전에 만들어 두었던 속성 왼편에 추가하였습니다. [이름]의 칼럼에 사전이라는 텍스트가 포함되는 경우는 "✅사전에 확인할 것"이라고 표현이 된 것을 볼 수 있습니다.

노션 contains 함수 예시5

 

contains 중복 사용

contains를 조건의 결과 값에 다시 이 조건을 중복하여 결과를 도출해 보도록 하겠습니다. 이번에는 [준비]라는 텍스트가 포함되는 경우는 "🚩미리 준비할 것"이라고 결과를 나타내도록 합니다. 수식은 아래와 같습니다. 두 줄로 작성되었지만 실제론 한 줄로 이어 붙여 작성하시면 됩니다. 

노션 contains 함수 예시6

contains(prop("이름"), "사전") ? "✅사전에 확인할 것" :
(contains(prop("이름"), "준비") ? "🚩미리 준비할 것" : "할것 없음")
  • [이름][사전]이라는 텍스트가 포함 : ✅사전에 확인할 것
  • [이름][준비]이라는 텍스트가 포함 :  🚩미리 준비할 것
  • [이름]에 상위의 텍스트가 이도저도 아닐 경우 : 할 것 없음

 

노션에서의 고급 필터 기능

노션 contains 함수 예시7

노션에서는 규칙의 필터기능을 제공합니다. 위의 이미지와 같이 [사전] 또는 [준비]라는 값을 포함하는 데이터만 보이도록 필터를 이용할 수 있습니다. contains 함수를 중복으로 사용할 때에 또 다른 함수와 중첩으로 사용함에 있어 규칙의 고급필터로는 표현하는데 한계가 있습니다. 그래서 저는 수식을 넣어 관리하는 방법을 선호하는 편입니다. 수식으로 미리 작성해 두고 데이터베이스의 내용만 지정해 두면 쉽게 구분이 가능한 텍스트로 바꾸거나 생성하여 표현해 주니 시각적으로 편합니다. 더군다나 엑셀의 기능을 조금씩 노션으로 끌어와 적용하고 있습니다. 엑셀보다 분명 나은 점이 있지만 고급함수 등처럼 복잡한 수식은 노션에서 구현하기 힘듭니다. 이런 과정등이 있어 노션이 조금 더 끌리는 듯합니다.   

 

 

일잘러들은 노션을 쓰더라. 정리하면 노션(notion)

 

일잘러들은 노션을 쓰더라. 정리하면 노션(notion)

나만 알고 싶은 노션(notion) 사용 방법

minidrawer.tistory.com