다른 열의 숫자에 따라 LibreOffice Calc의 데이터 열 정렬

다른 열의 숫자에 따라 LibreOffice Calc의 데이터 열 정렬

세 개의 열이 있습니다.

  • A 열에는 다양한 샘플 스테이션을 나타내는 1부터 100까지의 개수가 포함됩니다. 숫자는 순서대로입니다.
  • B열은 A열과 독립적입니다. 여기에는 A열에서 선택한 숫자(1~100 사이의 값)가 포함되어 있지만 매번 일부 관측소의 데이터만 포함된 목록을 가져오기 때문에 전부는 아닙니다. B 열은 오름차순으로 배열되어 있지만 일부 스테이션이 누락되어 A 열보다 짧고 B 열 항목을 A 열 항목과 정렬되도록 유지하는 빈 셀이 없습니다.
  • C 열에는 B 열과 관련된 데이터(예: 샘플링 스테이션의 온도 판독값 또는 기타 정보)가 포함됩니다.

이제 모든 정보를 C열에서 A열과 정렬된 위치로 수동으로 복사하는 것을 피하고 싶습니다. B열과 C열 값을 A열의 스테이션 목록과 정렬하고 필요에 따라 B열과 C열에 빈 공간을 삽입하고 싶습니다. . 그런 다음 B열을 제거할 수 있습니다.

예로서:

ColA ColB ColC
  1    1    a
  2    2    d
  3    4    r
  4    6    e
  5    7    x
  6    9    r
  7    10   e
  8    11   f
  9    13   e
  10   15   e 
 ...,...,...

나중에는 이렇게 보여야 하는데...

ColA ColB ColC
  1    1    a
  2    2    d
  3
  4    4    r
  5
  6    6    e
  7    7    x
  8
  9    9    r
  10   10   e
  11   11   f
  12
  13   13   e
  14
  15   15   e 
 ...,...,...

답변1

TL;DR 버전: 원본 데이터를 A3:B102에 넣고 D3:D102에 1-100의 숫자를 채우고 =IFNA(VLOOKUP($D3,$A$3:$B$102,2, FALSE), "")E3에 붙여넣은 다음 E3를 E4:E102에 복사합니다.


원하는 내용에 대한 설명을 기반으로 원본 데이터와 정렬을 분리하고 대신 샘플링 스테이션 목록을 사용하고 VLOOKUP각 스테이션에 대한 데이터를 찾는 데 사용하는 것이 좋습니다.

세 가지가 필요합니다.

  1. 정렬되지 않았거나 불완전한 데이터 판독값 목록을 붙여넣을 수 있는 장소입니다.
    • 여기에는 전체 데이터 세트를 위한 충분한 공간이 있어야 합니다.
    • 이 경우 100개의 샘플링 스테이션과 스테이션당 1개의 판독값이 있으므로 100개의 행과 2개의 열이 필요합니다.
    • 내 예에서는 이 범위가 됩니다.A3:B102.
  2. 샘플링 스테이션 목록과 관련 판독값을 옆에 놓을 수 있는 장소입니다.
    • 이 목록에는 보고 싶은 순서대로 모든 샘플링 스테이션이 포함되어야 합니다.
    • 다시 말하지만, 우리는 1부터 100까지 번호가 매겨진 100개의 샘플링 스테이션을 보고 있으며 이를 숫자 순서로 원합니다. 즉, 하나의 열을 1, 2, 3 등으로 100까지 채워야 하며 그 옆 열에는 수식이 포함됩니다.
    • 내 예에서는 샘플링 스테이션 목록이 들어갑니다.D3:D102, 수식은 다음의 모든 셀에 복사됩니다.E3:E102.
  3. 정렬되지 않은 데이터에서 적절한 데이터를 찾는 정렬된 데이터의 "읽기" 열에 들어가는 수식입니다.
    • 이 수식에서는 다음 두 가지를 모두 사용하므로 절대 참조와 상대 참조를 모두 이해해야 합니다.
      • 대부분의 사람들은 다음과 같은 상대 참조에 익숙합니다.D3. 이러한 참조는 한 셀에서 다른 셀로 복사되면 변경됩니다.
        (예를 들어 =D3,E3, 복사E3에게E4, 새 사본E4읽을 것이다 =D4.)
      • 절대 참조에는 $복사 시 변경되지 않도록 열 및/또는 행에 가 포함되어 있습니다.
        (예: 복사할 때 열은 변경되지 않지만 =$D3행은 변경됩니다. 마찬가지로 를 사용하면 =D$3열은 변경되지만 행은 변경되지 않습니다. 마지막으로 =$D$3항상 해당 셀을 참조하고 복사할 때 변경되지 않습니다.)
    • 공식은 정렬된 데이터 판독값의 맨 위 행에 들어가며 그 아래의 다음 99개 셀에 복사되어야 합니다.
    • 들어가는 올바른 데이터를 찾는 공식E3이지만 존재하지 않는 데이터를 참조하는 셀에 =VLOOKUP($D3,$A$3:$B$102,2, FALSE)위치합니다 . #N/A대신 공백을 원하면 #N/A내부 VLOOKUPIFNA.

이 예의 완성된 수식은 =IFNA(VLOOKUP($D3,$A$3:$B$102,2, FALSE), "")다음과 같습니다. 결과는 다음과 같습니다.
원본 데이터, (빈 열), 정렬된 데이터

답변2

  1. 정렬하려는 데이터 범위를 정의합니다(메뉴/데이터/범위 정의).
  2. 메뉴/데이터/정렬에서 정렬 옵션을 설정하세요.
  3. 원하는 순서대로 열 선택(정렬 기준 탭)
  4. Range에 열 레이블이 포함되어 있으면 올바르게 표시하십시오.
  5. 입력 대상 범위에 "정렬 복사"를 표시합니다(모든 열이 복사됨).

관련 정보