
외부 사이트의 일일 환율 정보를 Excel로 가져왔습니다.
나는 매일 일부 공식에서 환율을 사용합니다. 문제는 다음 날 환율이 바뀌면 수식이 모두 변경되는데, 현재 날짜에 해당하는 행의 수식만 변경되도록 하고 싶습니다. 어제는 어제의 환율을 유지하고 싶습니다.
조건이 충족되면 수식 업데이트를 중지하는 방법이 있습니까? 이 경우 조건은 수식과 관련된 날짜가 TODAY()보다 작은 경우입니다.
답변1
예, VBA나 극단적인 조치 없이도 이 결과를 얻을 수 있습니다.
그러나 당신이 생각하는 방식은 아닙니다. 나는 그 방식이 당신의 생각이 사라진 곳일 뿐이고 당신이 어떤 특정 단계나 조건에 얽매이지 않는다고 확신합니다. 그래서...
한 가지 방법은 데이터를 얻은 날짜가 포함된 데이터 열을 추가하거나 이미 있는 경우 활용하는 것입니다. 일단 그것을 갖고 나면 두 가지 중 하나를 수행할 수 있으며 아마도 그 이상도 수행할 수 있습니다. 하지만 저는 두 가지에 중점을 두겠습니다.
IF()
하나는 환율 값 셀을 사용하는 간단한 공식입니다 . 예를 들어 날짜 열이 A열이고 계산 열이 B열이고 $M$1 셀의 일일 변동 환율이 다음과 같을 수 있습니다.
=IF(A1<TODAY(),B1,IF(A1>TODAY(),"",2000*$M$1))
A열의 날짜에 대해 작업 공식이 계산됩니다. 다음 날에는 그렇지 않습니다. 오늘 일치하는 날짜가 열 아래로 점점 더 멀어짐에 따라 아무것도 표시되지 않은 새 셀( ""
)이 올바르게 계산된 다음 날짜가 지남에 따라 다시 계산되지 않는 그 위의 다른 셀과 결합됩니다.
그러나 를 통해 셀을 입력 F2-Edit
하고 Enter 키를 눌러 해당 셀을 강제로 다시 계산하면 해당 셀이 다시 계산되어 실패하게 되고 결과적으로 "0"이 표시됩니다. 이는 수식을 계산할 수 없는 경우 Excel에서 발생하는 결과입니다. 순환 참조. 실수로 그렇게 하면 UNDO
( Ctrl-Z
)는 다시 사업을 시작하게 될 것입니다. Enter를 누르기 전에 발견한 경우 ESC를 누르기만 하면 내용이 보존됩니다. 형식을 변경해도 문제가 발생하지 않습니다.
따라서 약간의 주의를 기울이면 작동할 것입니다. 누가 그걸 원해요? 글쎄요, 더 좋은 방법이 없는 사람이군요.
두 번째 접근 방식이 더 나은 방법입니다. 열 1에 일일 날짜가 포함된 테이블을 만들고 열 2에 각 날짜의 환율이 포함된 테이블을 생성하면 작업 및 관리가 더 쉬울 것입니다. 따라서 새 환율을 추가하면 매일 확대됩니다. 또는 이미 열 1을 채우고 있는 많은 미래 날짜와 매일 추가해야 하는 새 환율로 만들어질 수도 있습니다.
그런 다음 공식은 열 1에서 오늘 날짜( TODAY()
)에 대해 선택한 항목을 조회하여 열 2에서 현재 환율을 찾습니다.
접목하기 쉽고 어딘가에 숨겨진 도우미 페이지에 배치됩니다. 그러면 공식에 이상한 트릭이 필요하지 않습니다. 조회를 위해 날짜 열 날짜를 참조하고 몇 년이 지난 후에도 항상 해당 날짜의 환율을 찾을 수 있습니다. 순환성과 상호작용하는 것에 대한 걱정이 없습니다.
이 기술은 테이블에도 유용합니다. 테이블의 장점 중 하나는 각 행이 추가될 때 수식이 채워지는 방식입니다. 그러나 테이블의 한 가지 약점은 각 행이 추가될 때 수식이 채워지는 방식입니다....
현재 행에 이전 양식을 유지하면서 데이터 행이 추가될 때 새 양식을 아래쪽으로 사용하여 수식을 변경해야 하는 경우 문제가 발생합니다. 테이블은 그렇게 하지 않습니다. 원하는 수식을 모두 변경해도 이전 수식이 계속해서 새로운 수식으로 나타납니다.
예, 기술적으로 이러한 종류의 변경이 발생할 수 있지만 설명된 모든 방법은 설명된 대로 작동하지 않습니다. 예를 들어, 행 4개를 연속으로 변경하면 새로운 공식이 될 것으로 예상됩니다. 내 경험에 따르면 Excel이 포기하고 새 수식을 사용하기 전에 6개 미만의 행이 변경되고 종종 10-30개 행을 변경해야 하는 작업을 본 적이 없습니다. 할 수 있는 모든 일이 있지만... 아니요, 실제로는 작동하지 않습니다. 또 다른 방법은 범위로 변경한 다음 다시 테이블로 변경하는 것입니다. 이로 인해 문제가 발생하지만 대부분 사소하지만 수식의 첫 번째 행을 마스터 수식으로 사용하므로 새 수식과 일치하지 않을 가능성이 높습니다.
그러나 테이블 외부에서 작동 방식을 변경할 수 있도록 많은 수식을 작성할 수 있습니다. 예를 들어 환율입니다. 테이블에는 명명된 범위, 수식 덩어리와 같은 일부 값에 대한 참조만 있습니다. 해당 명명된 범위 또는 청크는 변화하는 환율을 보유하는 데이터 범위(또는 테이블)를 참조할 수 있습니다. 따라서 이를 사용하는 테이블 공식을 변경하지 않고도 새로운 요율을 사용할 수 있습니다. 테이블 수식을 변경하는 데 어려움이 없습니다. 기억해야 할 것.
그러나 이는 또한 데이터 설정, 특히 데이터 변경 및 추가되는 데이터를 얼마나 자주 설정하여 이러한 사항을 예상하여 다양한 비트를 쉽게 변경하고 사용할 수 있는지 보여줍니다.