Excel에서 =Cell(contents,x)를 사용하는 이유는 무엇입니까?

Excel에서 =Cell(contents,x)를 사용하는 이유는 무엇입니까?

다음의 유용성은 무엇입니까?

=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가 달라집니다.

관련 정보