행과 열 번호가 지정된 셀의 내용을 가져옵니다.
행과 열 번호를 지정하여 셀의 내용을 가져오고 싶습니다.행과 열 번호는 셀(여기서는 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
'programing' 카테고리의 다른 글
변수와 함께 Bash를 사용하여 여러 줄 문자열을 쓰는 방법은 무엇입니까? (0) | 2023.04.21 |
---|---|
WPF 명령줄 인수, 스마트한 방법? (0) | 2023.04.21 |
EXECUTE 권한이 사용자 정의 테이블 유형에 대해 거부되었습니까? (0) | 2023.04.21 |
목록에서 요소를 제거하려면 어떻게 해야 합니까? (0) | 2023.04.16 |
Swift 열거형 카운트를 얻으려면 어떻게 해야 합니까? (0) | 2023.04.16 |