셀 참조의 목록을 사용하여 CHOOSE에 해당하는 항목을 만드는 방법

해결사 1234

CHOOSE함수 를 사용하여 쉼표로 구분 된 목록에서 특정 값을 선택할 수 있습니다 . 예를 들면 :

=CHOOSE(A1,"A","B","C","D")

여기서 A1은 색인 값을 포함 "A","B","C","D"하고 목록입니다.

그러나 CHOOSE목록에 대한 참조가 아니라 함수에 포함 된 실제 목록에서만 작동합니다.

목록이 동적이고 셀에 생성 및 저장되는 상황이 있다고 가정합니다. 지금 당장 B1 셀에 쉼표로 구분 된 문자열이 포함되어 있으며 "A","B","C","D"다른 시간에 다른 목록이 될 수 있습니다.

요구 사항은 여전히 ​​A1의 인덱스 값을 기반으로 해당 목록에서 선택하는 것이므로 의사 코드와 동일합니다.

=CHOOSE(A1,CONTENTS(B1))

그와 동등한 것을 달성하는 방법이 있습니까?

  • 일반적인 접근 방식을 찾고 있습니다. 목록은 특정 수의 항목 또는 특정 유형 또는 형식의 항목에 연결된 솔루션을 제외하는 임의의 수의 용어 일 수 있습니다. CSV 표준을 준수하는 모든 목록의 일반적인 상황을 처리해야합니다. 그러나 목록은 Excel 제한을 초과 할 정도로 크지 않습니다.
  • 이는이 목적으로 작동하지 않는 INDIRECT 함수의 동작과 다릅니다.
  • 솔루션은 함수처럼 작동해야합니다 (컨텐츠 변경에 따라 자동으로 최신 상태 유지). 이는 수동 개입이 필요한 솔루션을 배제합니다. 자동으로 트리거 된 VBA 솔루션이 가능한 유일한 솔루션 인 경우 제외되지는 않지만 VBA를 항상 사용할 수있는 것은 아니기 때문에 바람직하지 않으며 솔루션을 다른 스프레드 시트 응용 프로그램으로 전송하는 기능을 제한합니다.
  • 도우미 열의 사용이 배제되지는 않지만 데이터의 변수 특성으로 인해 목록을 별도의 셀로 구문 분석하는 솔루션의 경우 비실용적입니다.
Rajesh S

비교적 쉬운 방법을 제안하고 싶습니다.

여기에 이미지 설명 입력

열 A에는 선택할 값의 문자열이 있습니다. B 열에는 선택 항목에 대한 색인 값이 있습니다. C 열에는 선택한 값이 표시됩니다.

공식

  • B 열에 발생 값을 입력합니다.
  • 값이 공백으로 구분 된 경우이 수식을 셀 C2 에 작성 합니다.

    =TRIM(MID(SUBSTITUTE(A$2," ",REPT(" ",LEN(A$2))),(B2-1)*LEN(A$2)+1,LEN(A$2)))
    
  • 쉼표로 구분 된 값에 대해 C9 에서이 수식을 사용할 수 있습니다 .

    =TRIM(MID(SUBSTITUTE(A$9,",",REPT(" ",LEN(A$9)),(B9-1)*LEN(A$9)+1,LEN(A$9)))
    

작동 원리

이 방법은 각 구분 기호를 전체 데이터 문자열의 길이와 같은 공백으로 바꿉니다. 그런 다음 각 값에서 또는 이전에 시작하는 중단 점을 계산하고 전체 원래 문자열만큼 세그먼트를 자릅니다. 스 니펫에는 항상 대상 값과 약간의 패딩이 포함되며 다른 값의 일부는 포함되지 않습니다. 패딩이 잘리고 대상 값이 남습니다.

공식을 깨 뜨리겠습니다.

Helper Column Cell B23 이있을 때 세 번째 값인 Data3.

LEN(A2) returns:  23

SUBSTITUTE(A$2," ",REPT(" ",LEN(A$2)))  Returns: 

Data1                       Data2                       Data3                       Data4 

그때:

(B2-1)*LEN(A2)+1 returns:  47  

이것은 Data2와 Data3 사이의 위치이고 23 자 이후는 Data3 다음의 위치입니다. MID 함수는 패딩, Data3 및 기타 패딩을 포함하는 해당 스 니펫을 가져옵니다.

TRIM removes the padding, leaving `Data3`.

참고 도우미 골 값인 경우 (2) 다음 화학식

=(B2-1)*LEN(A2)+1

47 대신 24반환합니다.

그리고 공식

=TRIM(MID(SUBSTITUTE(A$2," ",REPT(" ",LEN(A$2))),24,23))

를 반환합니다 Data2.

NB 필요에 따라 수식에서 셀 참조를 조정합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록의 항목을 변수에 할당하는 방법

분류에서Dev

Excel 셀의 목록에있는 항목을 다른 목록에 연결하는 방법은 무엇입니까?

분류에서Dev

선택 항목을 복제하지 않고 셀 목록에서 임의의 셀을 선택하는 방법-Excel

분류에서Dev

목록을 생성 한 다음 len ()하고 Python에서 해당 목록의 모든 '섹션'에 대한 항목을 만드는 방법은 무엇입니까?

분류에서Dev

Linq를 사용하여 목록에서 연속 된 두 항목의 하위 목록을 찾는 방법

분류에서Dev

목록의 이전 항목을로드하지 않고 angularjs를 사용하여 JavaScript의 목록에서 항목을 제거하는 방법

분류에서Dev

Java 8 스트림을 사용하여 목록의 항목 필드에 값을 추가하는 방법

분류에서Dev

Xamarin Forms의 목록보기 내 여러 항목에 이미지 셀을 추가하는 방법

분류에서Dev

mutate를 사용하여 for 루프의 목록에서 열을 만드는 방법

분류에서Dev

Excel-목록 조건이있는 특정 조건을 기반으로 셀에 사용자 지정 항목을 허용하는 방법

분류에서Dev

Dart의 목록에있는 항목을 합산하는 방법

분류에서Dev

MySQL을 사용하여 목록 상자에 항목을 추가하는 방법

분류에서Dev

항목 목록을 사용하여 SOAP 응답에 대한 WSDL 복합 유형을 정의하는 방법

분류에서Dev

구분 기호를 사용하여 JavaScript의 단일 목록에서 하위 목록을 만드는 방법

분류에서Dev

Slick의 목록 맞춤 너비 캐 러셀에 두 항목을 삽입하는 방법은 무엇입니까?

분류에서Dev

C #에서 Selenium 2.0을 사용하여 조회 목록 항목을 얻는 방법

분류에서Dev

C #의 항목 목록에서 항목을 호출하는 방법

분류에서Dev

중복 항목을 방지하고 NHibernate를 사용하여 해당 원본 항목의 ID를 얻는 방법

분류에서Dev

HTML을 사용하여 테이블 셀에서 목록 항목을 사용하는 방법은 무엇입니까?

분류에서Dev

python 3 다른 목록의 목록에 항목을 추가하는 방법

분류에서Dev

맵 목록의 항목을 목록보기에 표시하는 방법

분류에서Dev

튜플 목록 내의 튜플에 목록 항목을 추가하는 방법

분류에서Dev

Java의 두 목록에서 Stream Api를 사용하여 목록을 만드는 방법

분류에서Dev

contextMenu를 사용하여 목록보기에서 항목의 다른 활동에 값을 전달하는 방법

분류에서Dev

다른 셀에서 참조되는 수식에서 정의 된 이름을 사용하여 동적으로 만드는 방법

분류에서Dev

VB의 클래스를 사용하여 목록에 항목을 추가하는 방법은 무엇입니까?

분류에서Dev

VBA를 사용하여 Excel에서 셀의 글꼴 값 목록을 가져 오는 방법

분류에서Dev

Django 하나의 목록 항목에만 댓글을 게시하는 방법

분류에서Dev

Linq를 사용하여 조회 목록에서 일치 항목을 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    목록의 항목을 변수에 할당하는 방법

  2. 2

    Excel 셀의 목록에있는 항목을 다른 목록에 연결하는 방법은 무엇입니까?

  3. 3

    선택 항목을 복제하지 않고 셀 목록에서 임의의 셀을 선택하는 방법-Excel

  4. 4

    목록을 생성 한 다음 len ()하고 Python에서 해당 목록의 모든 '섹션'에 대한 항목을 만드는 방법은 무엇입니까?

  5. 5

    Linq를 사용하여 목록에서 연속 된 두 항목의 하위 목록을 찾는 방법

  6. 6

    목록의 이전 항목을로드하지 않고 angularjs를 사용하여 JavaScript의 목록에서 항목을 제거하는 방법

  7. 7

    Java 8 스트림을 사용하여 목록의 항목 필드에 값을 추가하는 방법

  8. 8

    Xamarin Forms의 목록보기 내 여러 항목에 이미지 셀을 추가하는 방법

  9. 9

    mutate를 사용하여 for 루프의 목록에서 열을 만드는 방법

  10. 10

    Excel-목록 조건이있는 특정 조건을 기반으로 셀에 사용자 지정 항목을 허용하는 방법

  11. 11

    Dart의 목록에있는 항목을 합산하는 방법

  12. 12

    MySQL을 사용하여 목록 상자에 항목을 추가하는 방법

  13. 13

    항목 목록을 사용하여 SOAP 응답에 대한 WSDL 복합 유형을 정의하는 방법

  14. 14

    구분 기호를 사용하여 JavaScript의 단일 목록에서 하위 목록을 만드는 방법

  15. 15

    Slick의 목록 맞춤 너비 캐 러셀에 두 항목을 삽입하는 방법은 무엇입니까?

  16. 16

    C #에서 Selenium 2.0을 사용하여 조회 목록 항목을 얻는 방법

  17. 17

    C #의 항목 목록에서 항목을 호출하는 방법

  18. 18

    중복 항목을 방지하고 NHibernate를 사용하여 해당 원본 항목의 ID를 얻는 방법

  19. 19

    HTML을 사용하여 테이블 셀에서 목록 항목을 사용하는 방법은 무엇입니까?

  20. 20

    python 3 다른 목록의 목록에 항목을 추가하는 방법

  21. 21

    맵 목록의 항목을 목록보기에 표시하는 방법

  22. 22

    튜플 목록 내의 튜플에 목록 항목을 추가하는 방법

  23. 23

    Java의 두 목록에서 Stream Api를 사용하여 목록을 만드는 방법

  24. 24

    contextMenu를 사용하여 목록보기에서 항목의 다른 활동에 값을 전달하는 방법

  25. 25

    다른 셀에서 참조되는 수식에서 정의 된 이름을 사용하여 동적으로 만드는 방법

  26. 26

    VB의 클래스를 사용하여 목록에 항목을 추가하는 방법은 무엇입니까?

  27. 27

    VBA를 사용하여 Excel에서 셀의 글꼴 값 목록을 가져 오는 방법

  28. 28

    Django 하나의 목록 항목에만 댓글을 게시하는 방법

  29. 29

    Linq를 사용하여 조회 목록에서 일치 항목을 얻는 방법은 무엇입니까?

뜨겁다태그

보관