셀 유효 기간에 INDIRECT 사용


0

스프레드 시트에 3 장이 있습니다. D 열에있는 텍스트를 기반으로 첫 번째 시트의 열 E의 유효성을 설정하고 싶습니다.

이 두 열 사이의 관계는 두 번째 열에 두 번째 열로 표시됩니다. 첫 번째 시트의 D 열에 대한 유효성 검사 값 인 열 A와 B 열에 "Sheet3.A1 : A100"과 같은 범위가 포함되어 있습니다. 첫 번째 시트의 열 E에 대한 셀 범위 유효성 검사를 위해이를 설정합니다.

시트 1 : (두 열 모두 셀 범위 유효성 검사가 있음)

|    D    |        E        |
|---------|-----------------|
| Dev1    | Spec1 of Dev1   |
| Dev1    | Spec2 of Dev1   |
| Dev2    | Spec2 of Dev2   |

시트 2 :

|    A    |        B        |
|---------|-----------------|
| Dev1    | Sheet3.A1:A100  |
| Dev2    | Sheet3.B1:B100  |

시트 3 :

|        A        |        B        |
|-----------------|-----------------|
| Spec1 of Dev1   | Spec1 of Dev2   |
| Spec2 of Dev1   | Spec2 of Dev2   |

지금 문제

나는 다음 공식을 썼다. 셀 범위 유효성 검사 첫 번째 시트의 E 열에 있지만 작동하지 않는 것 같습니다!

INDIRECT(VLOOKUP(INDIRECT("D" & ROW()),Sheet2.A1:B100,2,0))

이 수식의 결과는 E 열에 대해 다음과 같습니다.

Spec1 of Dev1    <-- Correct
#Value!          <-- What's this?
#Value!
#Value!
...

내 실수는 어디 갔지?


문제는이 방식으로 작동하려면 간접 함수가 배열 함수 여야한다는 것입니다. 셀에서 수식을 입력 한 다음 Ctrl + Shift + Enter를 눌러 수식을 배열로 설정합니다. 데이터 유효성 검사 양식에서 수식을 배열로 입력하는 방법을 알지 못합니다.
Lyrl

답변:


0

"Sheet2.A1 : B100"대신 "Sheet2. $ A $ 1 : $ B $ 100"을 사용하십시오.

참조를 절대적으로 만들 필요가 있습니다. 그렇지 않으면 낮은 선이 다른 범위 (예 : Sheet2.A2 : B101, Sheet2.A3 : B102 등)로 보입니다.


당신의 대답에 감사드립니다. 하지만 불행히도 작동하지 않습니다. 변경 사항이 없습니다.
Hessam Shahpouri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.