엑셀에서 특정 단어를 자동완성 하고 그 값만 입력되게 하고 싶습니다
예시) 가1 제2, 가1 제3 , 가1 제4, 나2 외1, 나2 외3, 다3 가나다라
이렇게 50개정도가 나뉘어져 있는데 만약 가1를 쳤을때 제1,2,3,4,... 이렇게 쭉 나와서 거기에 있는 값만 입력되게 하고 싶습니다 엑세스로 전임자가 만들어 둔게 있는데 엑셀로는 힘들까요?
커뮤니티 전체
특정값을 자동완성하고 그 값만 입력되게 하고 싶습니다.
📅 2025년 08월 03일 05:34
👁 조회 353
댓글을 작성하려면 로그인이 필요합니다.
게시글 목록
페이지 1 / 971게시글 제목
날짜
조회
추천
49분 전
조회 10
0
답글 0
50분 전
조회 7
0
답글 0
10시간 전
조회 75
0
답글 3
해결
답변 완료
학원명부 작성중
12시간 전
조회 82
0
답글 5
해결
21시간 전
조회 92
0
답글 2
6일 전
조회 232
0
답글 2
답변 완료
주민번호에서 남,여 추출 수식..
2026.02.12
조회 250
0
답글 4
해결
2026.02.12
조회 248
0
답글 2
해결
2026.02.11
조회 256
0
답글 1
2026.02.11
조회 259
0
답글 3
답변 완료
물품별로 코드를 만들어야합니다
2026.02.11
조회 265
0
답글 2
해결
2026.02.11
조회 234
0
답글 2
2026.02.10
조회 292
0
답글 2
해결
2026.02.10
조회 252
0
답글 1
답변 완료
시트명 참조 문의 드립니다.
2026.02.09
조회 270
0
답글 3
해결
답변 완료
엑셀 함수 SUBTOTAL 질문드립니다.
2026.02.09
조회 249
0
답글 1
해결
2026.02.08
조회 352
0
답글 4
2026.02.06
조회 423
0
답글 8
2026.02.06
조회 341
0
답글 2
2026.02.05
조회 532
0
답글 5

엑셀로 충분히 가능하며 생각보다 복잡하지 않습니다.
전임자가 Access로 만든 기능을 엑셀의 데이터 유효성 검사 기능과 동적 배열 함수를 조합하여 거의 동일하게 구현할 수 있습니다.
게시글에 올라온 질문에 대한 답변은 다음과 같이 구성할 수 있습니다.
엑셀로 충분히 가능합니다 👍
Access의 콤보 박스 기능과 유사한 '자동 완성 드롭다운 목록'은 엑셀에서도 충분히 구현할 수 있습니다. 사용자의 엑셀 버전에 따라 두 가지 대표적인 방법이 있습니다.
최신 엑셀(Microsoft 365, 2021 등):
FILTER함수를 이용한 동적 데이터 유효성 검사 (VBA 불필요)구버전 엑셀 또는 더 완벽한 구현: **VBA(매크로)**를 이용한 방법
방법 1:
FILTER함수와 데이터 유효성 검사 활용 (코딩 불필요)이 방법은 코딩 없이 엑셀의 최신 함수만으로 구현할 수 있어 가장 추천됩니다. 사용자가 특정 셀에 검색어를 입력하면, 다른 셀에 필터링된 목록이 나타나고, 최종 입력 셀에서 그 목록을 선택하는 방식입니다.
구현 단계:
원본 목록 만들기: 별도의 시트(예: '목록' 시트)나 빈 공간에 50여 개의 전체 데이터 목록을 A열에 입력합니다. (예:
가1 제2,가1 제3, ...)검색 상자 및 필터링 목록 설정:
C2셀을 검색어 입력 상자로 사용한다고 가정합니다.D2셀에 아래 수식을 입력합니다. 이 수식은C2셀에 입력된 텍스트를 포함하는 모든 항목을 '목록' 시트에서 찾아와 자동으로 나열해 줍니다.Excel
=FILTER(목록!A:A, ISNUMBER(SEARCH(C2, 목록!A:A)), "일치 항목 없음")C2에 "가1"을 입력하면D2셀부터 아래로 "가1"이 포함된 모든 항목(가1 제2,가1 제3등)이 나타납니다.데이터 유효성 검사 적용:
실제 값을 입력하고 싶은 셀(예:
B2)을 선택합니다.**[데이터] 탭 → [데이터 유효성 검사]**를 클릭합니다.
설정 탭에서 제한 대상을 **'목록'**으로 변경합니다.
원본(S) 입력란에
=D2#이라고 입력하고 확인을 누릅니다. (#기호는D2셀에서 시작되는 동적 배열 전체를 의미합니다.)사용 방식:
C2셀에 '가1'을 입력합니다.D2셀 아래로 관련 목록이 자동으로 표시됩니다.B2셀의 드롭다운 화살표를 클릭하면D2에 필터링된 목록만 나타나며, 그중 하나를 선택해 입력할 수 있습니다.방법 2: VBA(매크로)를 사용한 고급 자동 완성
사용자가 입력하는 셀 자체에서 바로 필터링된 드롭다운 목록이 나타나게 하려면 VBA(매크로)를 사용해야 합니다. 이는 Access의 동작 방식과 가장 유사한 경험을 제공하지만, 약간의 코드 설정이 필요합니다.
개념:
Worksheet_Change이벤트를 사용합니다. 특정 열(예: A열)의 셀 값이 변경될 때마다 VBA 코드가 자동으로 실행됩니다.코드는 셀에 입력된 값을 기준으로 원본 목록을 필터링합니다.
필터링된 새 목록으로 해당 셀의 데이터 유효성 검사 목록을 실시간으로 덮어씁니다.
마지막으로, 드롭다운 목록을 강제로 표시해 줍니다.
이 방법은 설정이 조금 더 복잡하지만, 사용자가 검색과 입력을 하나의 셀에서 모두 해결할 수 있어 매우 편리합니다.
결론적으로, 엑셀로도 충분히 원하는 기능을 구현할 수 있으며, VBA 없이
FILTER함수를 사용하는 것만으로도 매우 만족스러운 결과를 얻을 수 있습니다.----
AI의견 참고하여 원하는 결과 얻기를 바라겠습니다.