%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음의 유용성은 무엇입니까?
=Cell(contents,x)
왜 안되나요:
=X
예를 들어 이 경우에는 다음을 수행하지 않습니다.
=INDIRECT(ADDRESS(1,2))
다음과 동일하게 작동합니다:
=CELL("contents",INDIRECT(ADDRESS(1,2)))
답변1
셀 내용은 셀의 값만 반환합니다. 이것은 종종 필요한 유일한 것이며 많은 수식에서 예제에서 =X를 사용하는 것이 좋습니다(Cell 함수를 사용하면 셀에 대한 훨씬 더 많은 정보(예: 유형 등)에 액세스할 수도 있습니다).
그러나 간접을 사용하면 단순히 셀에서 값을 전달하는 것이 아니라 셀에 대한 참조를 생성하여 수식에 사용할 수 있으므로 더 많은 작업을 수행할 수 있습니다. 셀 내용으로는 이 작업을 수행할 수 없습니다.
Cell에서는 다음과 같은 작업을 수행할 수 있습니다.
A1="thing I'm looking up"
=vlookup(cell.contents("contents",A1), myRange,1,false)
또는 심지어 이것:
A1="B2"
B2="thing i'm looking up"
=vlookup(cell.contents("contents",indirect(A1)), myRange,1,false)
하지만 다음과 같은 작업은 허용되지 않습니다.
A1="B3:C5"
vlookup("thing I'm looking up in " & A1, indirect(A1), 1, false)
여기서 A1에 저장된 주소를 수식에 사용할 참조로 사용할 수 있습니다. 셀에서는 값만 사용할 수 있으며 참조로는 사용할 수 없습니다.
답변2
CELL("contents",...)
보고
참조의 왼쪽 위 셀 값. 공식이 아니다
(https://support.office.com/en-us/article/cell-function-51bd39a5-f338-4dbe-a33f-955d67c2b2cf)
따라서 참조에 여러 셀이 포함되어 있으면 함수를 사용하는 결과와 단순히 범위를 참조하는 결과 CELL
가 달라집니다.