programing

행과 열 번호가 지정된 셀의 내용을 가져옵니다.

linuxpc 2023. 4. 21. 20:17
반응형

행과 열 번호가 지정된 셀의 내용을 가져옵니다.

행과 열 번호를 지정하여 셀의 내용을 가져오고 싶습니다.행과 열 번호는 셀(여기서는 B1, B2)에 저장됩니다.다음과 같은 해결책이 효과가 있다는 것은 알지만, 그들은 약간 허술하다고 느낍니다.

솔 1

=CELL("contents",INDIRECT(ADDRESS(B1,B2)))

솔 2

=CELL("contents",OFFSET($A$1, B1-1,B2-1))

좀 더 장황한 방법은 없을까?(=CellValue(행, col) 등)

편집/해명:저는 엑셀 워크시트의 공식만 사용하고 싶습니다.VBA 없음즉, 저는 VBA Cells() 메서드에 상당하는 것을 엑셀 공식으로 찾고 있습니다.

수식의 CELL() 부분은 필요 없습니다.

=INDIRECT(ADDRESS(B1,B2))

또는

=OFFSET($A$1, B1-1,B2-1)

둘 다 효과가 있습니다.주의: 둘 다INDIRECT그리고.OFFSET휘발성 함수입니다.휘발성 함수는 재계산 시마다 계산되므로 계산 속도가 느려질 수 있습니다.

=index(ARRAY, ROW, COLUMN) 시도

여기서: 배열: 시트 전체를 선택합니다 행, 열:행 및 열 참조

그것은 공식을 보는 사람들이 이해하기 쉬울 것이다.

시간이 좀 걸렸지만, 역동적으로 만든 방법은 이렇습니다.그것은 분류된 테이블에 의존하지 않는다.

먼저 각 주의 이름 열(A열)과 항공기 열(B열)로 시작하였습니다.(행 1은 헤더 행입니다).

항공기 수가 포함된 셀을 찾는 방법은 다음과 같습니다.

=MATCH(MAX($B$2:$B$54),$B$2:$B$54,0)+MIN(ROW($B$2:$B$54))-1

저는 그걸 세포에 넣고 그 세포에 "StateRow"라는 이름을 붙였습니다. 그리고 위에서 나온 팁을 이용해서 이렇게 끝냈습니다.

=INDIRECT(ADDRESS(StateRow,1))

행 "StateRow", 열 1의 동적 값에서 상태 이름을 반환합니다.

이제 카운트 열의 값은 더 많은 데이터가 입력됨에 따라 시간이 지남에 따라 변화하므로, 어느 주에 항공기가 가장 많이 있는지 항상 알고 있습니다.

언급URL : https://stackoverflow.com/questions/4813888/get-content-of-a-cell-given-the-row-and-column-numbers

반응형