วิธีการของ Excel เพื่อค้นหาค่าที่ใกล้เคียงที่สุดกับช่วงเวลาที่กำหนด


2

ฉันมีข้อมูลบางอย่างวัดในช่วงเวลาที่ไม่สม่ำเสมอเช่น:

Time(s)     Value(KB)
  2.1         304
 43.0         400
 60.2         380
 87.0         440
 89.5         445
102.2         460
124.3         470

ฉันมีสิ่งนี้ในรูปแบบ CSV โดยมีเวลาเพิ่มขึ้นจาก T = 0 ข้างต้นและฉันต้องการตัวอย่าง Value ในช่วงเวลา (60 วินาที) เพื่อจับคู่ข้อมูลอื่น ๆ ที่ฉันมี

ฉันพยายามใช้ Microsoft Excel 2007 เพื่อให้งานลดข้อมูลเป็นค่าที่ใกล้เคียงที่สุดในแต่ละช่วงเวลา 60 วินาที (มีบิตของข้อมูลดังนั้นไม่ว่าจะสูงกว่าหรือไม่ก็ตาม) 124.3 ) หรือต่ำกว่า ( 102.2 ) หรือค่าสัมบูรณ์ใกล้เคียงที่สุด ( 124.3 ) ไม่สำคัญ) ฉันได้ลองใช้สูตรกับคอลัมน์ Time (MOD (Tn, 60)) แต่ฉันไม่สามารถหาวิธีที่จะใช้เอาต์พุตนี้ (ค่าเวลาหมุนเวียนระหว่าง 0 ถึง 60) และกรองทุกอย่างยกเว้นค่าที่ใกล้เคียงที่สุดถึง 60 ในแต่ละครั้ง วงจร ข้อเสนอแนะใด ๆ

คำตอบ:


0

ทำสิ่งต่อไปนี้ในตารางอื่น:

  1. คอลัมน์ D: ใส่ค่ามี 60, 120, 180 เป็นต้น
  2. คอลัมน์ E: =MATCH(D1,$A:$A) - นี่จะให้แถวสุดท้ายของค่าที่มีขนาดเล็กกว่าคอลัมน์ D
  3. คอลัมน์ F: =INDEX($A:$A,E1) - นี่จะคืนค่าวินาทีที่ต่ำกว่า
  4. คอลัมน์ G: =INDEX($A:$A,E1+1) - นี่จะคืนค่าวินาทีที่สูงกว่า
  5. คอลัมน์ H: =INDEX($B:$B,IF(D1-F1<G1-D1,E1+1,E1)) - สิ่งนี้จะช่วยให้คุณมีค่า (KB) ที่ใกล้เคียงที่สุด

หรือเพียงวางสูตรนี้ในคอลัมน์ F:

=INDEX($B:$B,IF(D1-INDEX($A:$A,E1)<INDEX($A:$A,E1+1)-D1,E1+1,E1))

หรือใช้สูตรขนาดใหญ่นี้ในคอลัมน์ G:

=INDEX($B:$B,MATCH(D1,$A:$A)+IF(D1-INDEX($A:$A,MATCH(D1,$A:$A))<INDEX($A:$A,MATCH(D1,$A:$A)+1)-D1,1,0))

1
ฉันคิดว่าสูตรในขั้นตอนที่ 5 ควรอ่าน =INDEX($B:$B,IF((A2-F1)<(G1-A2),E1+1,E1))
pnuts

ขอบคุณ! ที่จริงแล้วมันคือการอ้างอิงที่ผิด - ควรจะเป็น D1 แทน A1, คือหาเดลตาระหว่างนาทีเต็ม (D1) และการจับคู่ที่ใกล้เคียงที่สุดสองรายการ หนี้!
Peter Albert

ฉันคิดว่าบางสิ่งในขั้นตอนที่ 5 ยังไม่ถูกต้องใช่ไหม
pnuts

2

ผนวกช่วงเวลานาที (เป็นวินาที) ไปที่ ColumnA เพื่อให้มั่นใจว่าเวลาล่าสุดคือหลังจากข้อมูลที่มีอยู่และเรียงลำดับ A: B ตามเวลา, เล็กที่สุดไปหามากที่สุดด้วยข้อมูลของฉันมีส่วนหัว กรอง ColumnB เพื่อเลือกเฉพาะช่องว่างและแทรก:

= IF (A4-A3 & gt; A5-A4, B5, B3)

ลงในช่องว่างแรก (ที่นี่แถว 4) และคัดลอกจากนั้นลบแถวสุดท้าย:

SU540294 example

สามารถขยายได้ค่อนข้างง่ายเพื่อสอดแทรกระหว่างค่า (ซึ่งอาจแม่นยำมากกว่า) แทนที่จะเลือกค่าที่ใกล้ที่สุด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.