엑셀 초보자. 아래에 따라 수식을 작성하는 데 도움이 필요합니다(가능한 경우 VBA 없이 수행 가능).

엑셀 초보자. 아래에 따라 수식을 작성하는 데 도움이 필요합니다(가능한 경우 VBA 없이 수행 가능).

엑셀 시트가 2개 있습니다. 1은 다양한 월별 은행/신용 카드 거래 열로 거래를 표시했습니다. 다른 시트는 2개의 열로 구성된 매핑 스프레드시트입니다. 첫 번째 열은 거래 시트에 나열된 거래의 하위 텍스트(문자열?)이고 두 번째 열은 거래 식별자입니다. 트랜잭션 시트에 수식이 필요합니다. 그러면 문자열(하위 텍스트)과 함께 나열된 모든 트랜잭션이 매핑 시트에 분류를 반환하게 됩니다. 여러 트랜잭션, 즉 전체 열에 적용되는 코드를 작성하지 않고 이에 대한 공식이 있습니까?

![

답변1

SEARCH다음을 사용하여 래핑한 조회 수식 으로 IFERROR문제를 해결합니다.

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

작동 방식:

  • 열의 부분 일치와 같습니다.
  • 셀의 수식 L31:

    =IFERROR(LOOKUP(9.99999999999999E+307,SEARCH(Mapping!$M$31:$M$39,K31),Mapping!$N$31:$N$39),"")
    

주의

  • 9.99999999999999E+307Row Number는 모든 열에 포함될 수 있는 가장 큰 숫자(길이)로 간주되며 INDEX 범위 내에서 검색된 값을 반환하는 데 사용되며 수식이 값을 찾고 반환하는 데 도움이 됩니다.

  • SEARCH함수는 다른 텍스트 문자열 내에서 한 텍스트 문자열의 위치를 ​​반환합니다.

  • 필요에 따라 수식에서 시트 이름 및 셀 참조를 조정해야 합니다.

답변2

예, 잘 설명되어 있습니다.

현재 상태로는 원하는 작업을 안정적으로 수행할 수 없습니다.

기본적인 문제는 "TOYOTA CREDIT RLS"와 같은 것을 "LEXUS FINANCIAL RLS"에 어떻게 연결합니까? 물론 길고 복잡한 공식을 사용하여 이를 수행할 수도 있지만 "안정적으로"라는 단어가 적용됩니다. 그리고 그 고려 후에 이 데이터는 다운로드할 수 있는 cr*p 데이터 신용 카드의 부하와 같은 느낌을 갖게 되며, 수개월 동안의 데이터를 쉽게 찾아볼 수 있으며 근처에 있는 이 데이터와 일치하는 이유는 무엇입니까? 행이 아닌 다른 것보다 몇 행 더 떨어져 있습니까, 아니면 263 행이 떨어져 있습니까?

두 번째 시트를 매핑 시트라고 부를 수도 있지만 매핑을 수행하는 시트는 아닙니다. 실제로 매핑을 활성화하지도 않습니다. 첫 번째 시트는 있는 그대로이고 두 번째 시트에는 세 개의 열이 있는 구조가 편리할 것입니다. 첫 번째 시트의 첫 번째 열에 정확한 재료가 포함된 열과 두 개의 현재 열이 있습니다. 아이디어는 첫 번째 시트의 데이터를 추가하고 오류가 있는지 확인하고 그에 따라 조치를 취하는 것입니다. 오류? 예, 코드가 있는 곳에 조회 열이 있을 것입니다(조회는 해당 코드가 시트 1에 어떻게 도달하는지에 대한 것입니다).

오류가 나타나면 해당 라인의 항목이 시트 2의 목록에 없다는 의미입니다. 따라서 즉시 추가하고 시트 2의 두 번째 및 세 번째 열을 채웁니다. 오류가 처리되면 문제가 해결될 것입니다. 오류가 없나요? 새로운 것이 없으며 데이터를 추가한 후 계속 진행할 수 있음을 의미합니다. (조회 수식이 코드 열을 채워줍니다.)

함정? 조회에서 테이블 1이 참조하는 테이블이 시트 2의 전체 재료 양보다 작지 않은지 확인하세요! 수십 또는 수백 개의 추가 행을 포함하도록 작성하십시오. 따라서 새 자료를 붙여넣고 선을 채워도 여전히 테이블에 남아 있습니다. 수시로 확인해보세요. 또는 동적 참조 공식을 사용하여 테이블을 항상 완벽하고 정확하게 만드는 것이 좋습니다.

그런데 살펴보면 매핑시트에 기존 A열이 필요하다고 보기는 어렵습니다. 유용하지 않은 것 같습니다. 그러나 만약 그렇다면 그것을 유지하는 것이 나쁠 것은 없습니다.

대안은 해당 열을 첫 번째 시트의 열 A에 보다 유용하게 연결하는 자료를 갖도록 만드는 것입니다. 이렇게 하면 직접 조회의 신뢰성이 더 높아질 수 있습니다. 그렇지 않다면 그렇지 않습니다. 그러나 이것이 실제 세계에서 조회를 불가능하게 만드는 경우 실제로 아무것도 매핑하는 것이 별로 쓸모가 없어 보입니다.

길고 복잡합니까? 각 조회에 대한 한 가지 접근 방식 은 첫 번째 시트 항목의 일부를 가져와 일치하는 항목이 발견될 때까지 두 번째 시트의 모든 열을 찾는 중첩된 FIND(), SEARCH()또는 수식을 작성하는 것입니다 . SUBSTITUTE()그러나 이는 입력 데이터의 최대 20자에 대해서도 엄청난 작업이며, "Toyota"(예를 들어)가 한 종류(예: 자동차 지불 및 자동차 유지 관리와 같은 두 종류)가 아닌 두 가지 다른 종류의 항목에서 발견되는 경우 텍스트의 "Toyota") 잘못된 결과를 반환할 수 있으므로 신뢰성 문제가 발생합니다.

요즘 제가 가장 좋아하는 것은 문자열을 한 번에 한 문자, 한 번에 두 문자, 열여섯 문자 등을 가져와서 생성된 텍스트를 사용하는 것입니다 MID(). SEQUENCE()한 번에 하나씩 사용하는 데 가장 유용하지만 두 번째 시트에 대해 조각을 테스트하는 데 모두 사용할 수 있으며, 모든 가능성이 엄청나게 크거나 파일을 열 때마다 컴퓨터가 질식할 수 있습니다...

아, 제가 언급한 조회는 표준적인 것, 아마도 XLOOKUP()지금은 좋은 새로운 것일 것입니다. 위에서 언급한 모든 테스트는요? 정말 엄청난 가능성이 있나요? 각각은 선택한 조회에 입력되어야 첫 번째 성공적인 조회가 사용할 결과를 얻게 됩니다. 그래서 그 두 배 이상의 작업을 수행합니다.

결론은? 자료를 재구성해야 할 것 같습니다.

그것이 귀하의 것이 아니고 귀하가 데이터를 로드하지 않은 경우에도 크게 문제가 되지 않습니다. 작업을 수행하는 동안 여전히 재구성할 수 있습니다. 내가 설명한 테이블이 포함된 두 번째 파일을 보관하세요. 실제 조회를 수행하는 해당 시트 또는 다른 시트에 수식이 있습니다. 그런 다음 결과( Copy|Paste|Special: Values)를 복사하여 해당 결과가 속한 현재 스프레드시트에 다시 붙여넣습니다. 당신은 완벽함에 대한 디자이너의 생각을 끝까지 실행했습니다. 스프레드시트가 변경되지 않으면서 원하는 결과를 얻을 수 있기 때문에 그들은 결코 알 수 없습니다. 윈윈.

관련 정보