2013-08-07 2 views
-1

일을 설명하기가 너무 힘듭니다. 일부 사항 또는 모든 것이 의미가없는 경우 사전에 사과드립니다. 그래, 여기 내 딜레마가있다. 몇 개의 열이있는 스프레드 시트가 있습니다 (여기에 "|"로 구분).Excel에서 검색 행 반환하기

시간 | 사용자 | 보낸 바이트 수 | 서버 ID

시트의 데이터는 불규칙한 간격으로 수집됩니다. 데이터를 가져 오는 스크립트는 "사용자"가 "서버 ID"로 보낸 누적량을 샘플링 한 후 샘플링 한 후 다음 행으로 이동합니다.

값은 시간에 따라 정렬됩니다. 내가해야할 일은 샘플이 수신 된 시간과 보낸 바이트 수에 따라 평균 비트 레이트를 계산하는 것입니다. 어려운 부분은이 계산이 사용자가 검색하는 "ID"및 "서버"와 일치하는 행에서만 수행되어야한다는 것입니다. 무엇보다도 Excel의 지식이 매우 부족한 일부 기술 지원 담당자에게이 기능을 제공하기 때문에 자동화가 필요합니다.

내가 생각한 것은 시트를 검색하여 일치하는 행을 다른 시트에 넣은 다음 해당 시트에서 간단한 비트를 계산하여 평균 비트 전송률을 얻는 것입니다. 내 질문은, 내가 그 행을 어떻게 추출할까요?

+1

* "ID"및 "서버"*와 일치하는 행은 무엇입니까? 시간이 두 개의 데이터 포인트가있는 필드인가요? 그렇다면 평균하지 않으려는 것은 무엇입니까? – pnuts

+0

예, 행에는 다른 시트에 지정된 검색어와 일치하는 ID와 서버가 있어야합니다. 나는 평균 비트율을 찾으려고 노력 중이므로 2 행으로 전송 된 바이트의 차이를 계산하고 그 두 행의 시간 차이로 나눕니다. – SkylineAddict

+1

전송 된 바이트 수는 이러한 데이터 포인트 중 하나를 나타냅니다. – pnuts

답변

1

여기에 Excel 2007/2010에서 수행하는 방법이 있습니다.

이 방법으로 (테이블 참조를 셀로 변경하고 그런 식으로 수행 할 수 있도록) 테이블에서 데이터를 변환해야하고 테이블 "데이터"로 이름을 지정해야했습니다.

enter image description here

가 "server_cell"라는에 '4'와 셀이라는에서 'D'와 셀 "user_cell"

는 I 셀 여기서이 수식을 입력 내가 변경하는 경우

이제

=SUMPRODUCT((--data[server]=server_cell)*(data[user]=user_cell)*(data[@bytes]/data[time]))

0에 10 개의 변화가 발견되지 않았기 때문에 것을 '4' 'P'에 '1'과 'D'에 : 당신은 '10'참조 .

enter image description here

+0

입력 (서버 4 및 사용자 x)에 따라 검색 결과가 반환되지 않습니다. 서버 19와 사용자 q를 검색하면 해당 행과 서버 19와 사용자 q가 들어있는 다른 행이 반환됩니다. 서버 19와 사용자 m을 검색하면이 데이터의 경우 아무 것도 반환하지 않습니다. – SkylineAddict

+1

해당 테이블에없는 조합을 입력하면 0을 반환하고 그렇지 않으면 바이트/시간을 반환합니다. – Tyler

+0

좋습니다. 하지만 이제 문제는 바이트/시간이 현재 비트 전송률을 제공하지 않는다는 것입니다. 그것은 (두 비트 레이트의 차이)/(두 번의 차이)이어야합니다. – SkylineAddict