
해결할 수 없거나 나에게 적합한 결과를 찾을 수 없는 문제가 있습니다.
실험실에서 입력한 데이터가 포함된 시트가 있습니다. 날짜는 샘플링 시간을 기준으로 하며 각 샘플 포인트는 서로 다른 주파수로 샘플링됩니다. 전:
샘플 A 2014년 1월 1일 13:03(다른 열, 향후 "/c") 6.2 /C 샘플 B 2014년 1월 1일 16:43 /C 7.2(약 50개 샘플의 경우에도 마찬가지)
시트에 수백 개의 결과가 있을 것이며, 입력한 월과 연도를 조회할 수 있는 요약을 만들고 입력한 월에 대한 모든 결과의 평균을 반환해야 합니다. 시간이 중요하지 않은 경우 조회 및 일치 기능을 사용하여 이 작업을 성공적으로 수행했지만 시간이 변경되면 실패했습니다.
Month 함수를 사용해 보았지만 해당 월과 일치하는 날짜를 추출하는 방법을 찾지 못했습니다.
어떤 아이디어가 있나요? 나는 괜찮은 Excel 지식을 가지고 있지만 이것이 나를 당황하게 합니다.
답변1
몇 가지 제안 사항: 가능하다면 샘플 이름과 해당 데이터 항목을 두 개의 열(또는 세 개의 열: 샘플, 날짜, 시간)로 분리한 다음 Excel에서 제공하는 정렬/필터 기능을 사용하세요.
또 다른 아이디어는 새 열을 추가하고 샘플링 시간이 포함된 셀에서 날짜 문자열을 추출하는 간단한 함수를 작성한 다음 이러한 함수가 포함된 열을 기준으로 정렬/필터링하는 것입니다.
샘플 함수: 날짜 '=left( right(A1, len('2014/1/1 10:30'), len('2014/1/1'))'
더 좋은 아이디어는 검색 기능을 사용하여 샘플링 시간 문자열에서 하위 문자열(날짜만 포함)의 시작 및 끝 위치를 가져온 다음 월 및/또는 일을 추출하는 것입니다.
어떤 경우에는 샘플링 시간 문자열의 시작 부분과 끝 부분의 공백을 잘라야 합니다.
일부 Excel 문자열 함수 참조:
http://office.microsoft.com/en-us/excel-help/text-functions-reference-HP010079191.aspx http://office.microsoft.com/en-us/excel-help/trim-function-HP010062581.aspx?CTT=5&origin=HP010079191 http://office.microsoft.com/en-us/excel-help/search-searchb-functions-HP010062577.aspx?CTT=5&origin=HP010079191
모범 사례: 더 나은 형식(샘플 이름, 날짜, 시간을 구분하여)으로 데이터를 제공할 수 있도록 실험실을 포함합니다.
답변2
날짜와 샘플 ID를 별도의 열에 저장해야 한다는 데 동의하지만 월만 추출해야 하는 경우 아래를 사용할 수 있습니다.
셀 값샘플 B 2014년 1월 1일 16:43(mm/dd/yyyy라고 가정)
=MID(A1,FIND("/",A1)-2,2)*1
결과는 1입니다.
이것이 어떻게 작동하는지.
셀에서 첫 번째 /를 찾아 그 앞의 2자리 숫자를 반환합니다.
* 1은 텍스트를 숫자로 변환하고 선행 0도 제거합니다.