셀 유효 기간에 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.