Excel에서 여러 열에 반복되는 정확한 값을 인덱싱하는 방법


0

이 응용 프로그램은 품목이 창고에있는 을 나열하는 것입니다.

예를 들어 품목이 몇 개의 다른 랙에 저장된 경우입니다. 항목을 몇 번이나 반복해야하는지,이 경우 열 머리글 만 있으면 "랙 #"항목 만 찾을 수 있습니다.

간단한 예제를 만들었고 B2 코드가 필요합니다.

방금 B2 값을 입력하여 찾고있는 결과를 표시했습니다.

여기에 이미지 설명을 입력하십시오


1
우리 모두가 무언가를 위해 "코드 만 필요하지"않습니까? -진지하게, 이것은 당신이 당신이 그것을 해결하려고 노력했다는 것을 보여준 당신이 실패한 곳을 보여준 후에 사람들이 당신에게 구체적인 수준의 특정 문제를 도울 수있는 웹 사이트 입니다.
CMD

실제 데이터에 몇 개의 랙이 있습니까?
Excellll

불행히도이 응용 프로그램은 102 개의 랙 / 열이있는 대형 창고 용입니다. 품목을 찾을 수있는 랙을 나열하여 재고를 재구성 할 수있는 효율적인 방법을 찾고있었습니다. 단일 코드 / 항목은 대부분 1 개 또는 2 개의 다른 랙에서만 찾을 수 있습니다. @ 클래스 스태커 내 탁월한 지식은 최소한이며 유튜브와 다른 사이트에서 잠시 후에 해결책을 찾지 못했습니다. 모두의 도움을 주셔서 감사합니다.
Jared

답변:


0

VBA를 사용하지 않는 까다로운 솔루션

  • =""G2 : G6에 삽입하십시오 .
  • 삽입 =IF(NOT(ISNA(MATCH($A2,D$2:D$5,0))),CONCATENATE(G2,IF(G2="","",", "),D$1),G2)H2로와 H2에 복사 : J6를
  • =J2B2에 삽입 하고 B2 : B6에 복사

질문에 대한 해결책

랙을 추가하는 경우 J 열 오른쪽에 열을 추가해야합니다.

랙에 더 많은 랙 및 더 많은 콘텐츠

Excel에 멋진 문자열 연결 함수가 있으면 단축 할 수 있습니다 ....

설명

=""H 열에서 J 열에 동일한 코드를 사용하고 여분의 if 절을 원하지 않기 때문에 G 열에 넣어야 합니다.

긴 명령은 다음과 같이 설명했습니다.

  • D2 : D5 열의 A2 행 (없는 경우 #NA) => MATCH (A2, D2 : D5,0)
  • A2가 D2 : D5 => ISNA (MATCH (A2, D2 : D5,0)) 열에 없습니다
  • 반전 "A2가 D2 : D5 열에 없습니다"=> NOT (ISNA (MATCH (A2, D2 : D5,0)))
  • 위의 상황이 발생하면 다른 방법으로 수행하십시오 => IF (NOT (ISNA (MATCH (A2, D2 : D5,0))), THIS, THAT)
  • 이 (A2는 열에 있습니다 = 우리는 "랙 1"을 기록하고 싶습니다) => CONCATENATE (G2, IF (G2 = "", "", ","), D1)
  • 그것은 (우리는 새로운 것이 없다) => G2

-1

여기 VBA / 매크로를 사용합니다.

Public Function racks(code As String, range As range) As String
    result = ""
    Separator = ","
    colRanges = range.Columns.Count
    rowRanges = range.Rows.Count
    For i = 1 To colRanges
        For j = 2 To rowRanges
            If code = range.Cells(j, i) Then
                If result <> "" Then
                    result = result & Separator & range.Cells(1, i)
                Else
                    result = range.Cells(1, i)
                End If
                j = rowRanges
            End If
        Next j
    Next i
    racks = result
End Function

Alt + F11로 VBA / 매크로를 열고 ThisWorkbook 아래에 새 모듈을 삽입 한 후이 코드를 오른쪽에 붙여 넣습니다.

이 함수는 코드 와 검색을 수행 할 범위 의 두 가지 매개 변수를 사용 합니다.

예를 들어, 예제의 B2 셀 은입니다 =racks(A2,$D$1:$F$5).


굉장히 깊이있는 답변에 감사드립니다! 나는 그렇게 빠른 응답이있을 것이라고 생각하지 않았다.
Jared
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.