숫자 중간에 있는 특정 문자에 따라 숫자 목록을 어떻게 정렬할 수 있나요?

숫자 중간에 있는 특정 문자에 따라 숫자 목록을 어떻게 정렬할 수 있나요?

그래서 제가 맡은 업무에서는 등록된 번호에 따라 특정 품목을 확인하는 업무를 나누어서 처리하려고 합니다. 다음은 이러한 숫자의 예입니다.

0022499-80.2017

0200781-98.2016

0021322-13.2016

다음으로 끝나는 항목홀수대시 앞의 숫자는 오른쪽에서 왼쪽으로 그룹 A별로 확인해야 합니다.홀수 짝수숫자는 그룹 B별로 확인해야 합니다.심지어번호는 그룹 C에 속합니다. 따라서 위 목록은 다음과 같아야 합니다.

0022499-2017.80 -> A

0200781-98.2016 -> B

0021322-2016년 13월 -> C

정렬을 더 쉽게 하기 위해 libreoffice calc 또는 Google 문서에서 필터를 어떻게 만들 수 있습니까?

답변1

A2 에서는 0022499-80.2017이것을 오른쪽의 사용하지 않는 열에 넣고 채우십시오.

=CHAR(ISEVEN(--MID(A2,FIND("-",A2)-2,1))+ISEVEN(--MID(A2,FIND("-",A2)-1,1))+65)

답변2

다음은 LibreOffice용으로 번역된 @Jeeped의 답변입니다.

=CHAR(ISEVEN(VALUE(MID(A2;FIND("-";A2)-2;1)))+ISEVEN(VALUE(MID(A2;FIND("-";A2)-1;1)))+65)

번역에 관한 참고사항:

  • 쉼표는 ,지역에 따라 LibreOffice에서 사용할 수 있지만 세미콜론은 ;지역에 관계없이 작동하므로 세미콜론을 사용하는 것이 좋습니다.
  • ISEVEN숫자 인수가 필요하므로 VALUE숫자로 변환됩니다. 아마도 그것이 --Excel에서 하는 일일까요? 그렇다면 그 구문이 이상하게 보입니다.

관련 정보