Note: The other languages of the website are Google-translated. Back to English
English English

 วิธีค้นหาค่าสูงสุดในแถวและส่งคืนส่วนหัวของคอลัมน์ใน Excel

ในบทความนี้ฉันจะพูดถึงวิธีการคืนค่าส่วนหัวของคอลัมน์ที่มีค่ามากที่สุดในแถวใน Excel ตัวอย่างเช่นฉันมีช่วงข้อมูลต่อไปนี้คอลัมน์ A คือปีและคอลัมน์ B ถึง F จะเติมหมายเลขคำสั่งซื้อตั้งแต่เดือนมกราคมถึงพฤษภาคม ตอนนี้ฉันต้องการรับชื่อเดือนของค่าที่มากที่สุดในแต่ละแถว

doc-get-column-header-1

ค้นหาค่าสูงสุดในแถวและส่งคืนส่วนหัวของคอลัมน์ด้วยสูตร


ลูกศรสีฟ้าฟองขวา ค้นหาค่าสูงสุดในแถวและส่งคืนส่วนหัวของคอลัมน์ด้วยสูตร

ในการดึงข้อมูลส่วนหัวคอลัมน์ที่มีค่ามากที่สุดในแถวคุณสามารถใช้ฟังก์ชัน INDEX, MATCH และ MAX ร่วมกันเพื่อให้ได้ผลลัพธ์ กรุณาดำเนินการดังนี้:

1. ป้อนสูตรนี้ลงในเซลล์ว่างที่คุณต้องการ: =INDEX($B$1:$F$1,0,MATCH(MAX($B2:$F2),$B2:$F2,0))จากนั้นกด เข้าสู่ คีย์เพื่อรับชื่อเดือนที่ตรงกับค่าที่มากที่สุดในแถว ดูภาพหน้าจอ:

doc-get-column-header-2

2. จากนั้นเลือกเซลล์แล้วลากที่จับเติมไปยังช่วงที่คุณต้องการให้มีสูตรนี้ดูภาพหน้าจอ:

doc-get-column-header-3

หมายเหตุ: ในสูตรข้างต้น: B1: F1 คือแถวส่วนหัวที่คุณต้องการส่งคืน B2: F2 คือช่วงข้อมูลที่มีค่ามากที่สุดที่คุณต้องการค้นหา


บทความที่เกี่ยวข้อง:

วิธีค้นหาค่าสูงสุดและส่งคืนค่าเซลล์ที่อยู่ติดกันใน Excel


เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel ช่วยแก้ปัญหาส่วนใหญ่ของคุณและเพิ่มผลผลิตของคุณได้ถึง 80%

  • นำมาใช้ใหม่: ใส่อย่างรวดเร็ว สูตรที่ซับซ้อนแผนภูมิ และสิ่งที่คุณเคยใช้มาก่อน เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ โดยไม่สูญเสียข้อมูล แยกเนื้อหาของเซลล์ รวมแถว / คอลัมน์ที่ซ้ำกัน... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • คุณสมบัติที่ทรงพลังมากกว่า 300 รายการ. รองรับ Office / Excel 2007-2019 และ 365 รองรับทุกภาษา ใช้งานง่ายในองค์กรหรือองค์กรของคุณ ทดลองใช้ฟรี 30 วันเต็ม รับประกันคืนเงิน 60 วัน
kte แท็บ 201905

แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มผลผลิตของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (26)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณมาก ฉันจะพยายามสร้างสูตรนั้นด้วยตัวเอง
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณ. ฉันต้องการทราบว่าฟังก์ชันนี้จะทำงานอย่างไรหากมีเซลล์หลายเซลล์ในแถวที่มีค่าเท่ากัน ? เป็นไปได้ไหมที่จะส่งคืนส่วนหัวของคอลัมน์หลายรายการในเซลล์เป้าหมาย
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันมีข้อกำหนดเหมือนกัน โปรดแจ้งให้เราทราบหากคุณพบคำตอบ ขอบคุณ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
เป็นไปได้ไหมที่จะให้ฟังก์ชันนี้ใช้งานได้กับหลายแท็บในสเปรดชีตเดียวกัน
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
OMFG บทความนี้ช่วยฉันประหยัดเวลาในการทำงานได้มากในวันนี้ ขอบคุณมากสำหรับโซลูชันนี้ คุณเป็นอัจฉริยะจริงๆ และวิธีการนี้ได้รับการชื่นชมอย่างมาก!!!! 10/10
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันจะทำสิ่งนี้ได้อย่างไรหากฉันต้องการส่งคืนส่วนหัวของแถวแทนที่จะเป็นส่วนหัวของคอลัมน์ ฉันยังต้องการยึดหมายเลขแถวตามค่าในเซลล์อื่นที่ตรงกับส่วนหัวของคอลัมน์ด้วย (ดังนั้น ค้นหาส่วนหัวของคอลัมน์และค่าสูงสุดในคอลัมน์นั้น ส่งคืนส่วนหัวของแถวสำหรับค่าสูงสุดนั้น)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันต้องการสร้างรายการที่มีชื่อและเกรด และฉันต้องการค้นหา 3 เกรดสูงสุดและชื่อที่เข้ากับพวกเขา ฉันใช้สูตร =INDEX(A3:A13,MATCH(LARGE(K3:K13,2), K3:K13,0)) แต่ถ้าสองคนได้เกรดเท่ากันจะเกิดอะไรขึ้น??? ใครสามารถช่วยฉัน????
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี คุณพบวิธีแก้ปัญหาหรือไม่?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันมีปัญหาในการค้นหาหมายเลขคอลัมน์ "unquote" :) สำหรับตำแหน่งที่มีจำนวนสูงสุด ถ้าฉันใช้คอลัมน์ M9 ถึง Q9 และค่าสูงสุดอยู่ในคอลัมน์กลาง: O9 นั่นคือคอลัมน์ที่ 3 ในช่วงนั้น ฉันไม่สามารถใส่ 1 2 3 4 5 ในเซลล์ส่วนหัวได้เนื่องจากได้รับค่าที่วางทับ หากเป็นสูตรเดียวกับด้านบน ฉันจะแก้ไขได้อย่างไรเพื่อให้ได้ผลลัพธ์เช่น 3 สำหรับคอลัมน์ที่ 3 ขอบคุณ =INDEX(M1:Q1,0,MATCH(MAX(M9:Q9),M9:Q9,0))
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอโทษ: คิดว่าข้อความของฉันหายไป (ฉบับที่ 2) สวัสดี ฉันกำลังพยายามค้นหาหมายเลขคอลัมน์ของจำนวนสูงสุดใน 1 แถวจาก 5 เซลล์ ถ้าฉันเริ่มจาก M9 ถึง Q9 และจำนวนสูงสุดอยู่ในเซลล์ตรงกลาง: O9 ผลลัพธ์ที่ต้องการจะเป็น: 3. ฉันไม่สามารถเปลี่ยนเซลล์ส่วนหัวให้มี: 1 2 3 4 5 เนื่องจากได้รับค่าที่วางทับ .. ถ้า นี่เป็นสูตรเดียวกับข้างบน ฉันจะแก้ไขมันเพื่อใช้ตำแหน่งคอลัมน์แทนค่าส่วนหัวได้อย่างไร ขอบคุณ: =INDEX(M1:Q1,0,MATCH(MAX(M9:Q9),M9:Q9,0))
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอขอบคุณ! มีประโยชน์มาก!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันกำลังพยายามหาค่าต่ำสุดในแถวและค่าสูงสุดในคอลัมน์ที่เกี่ยวข้อง มีสูตรหรือช็อตคัตให้หาไหมครับ กรุณาแนะนำ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณมาก!!!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
คุณคือเอซ คิด!!! ... ตัวอย่างนี้ใช้งานได้ดีกับแอปพลิเคชันของฉัน: =INDEX($B$1:$F$1,0,MATCH(MAX($B2:$F2),$B2:$F2,0))

อสย 40:31
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
จะเกิดอะไรขึ้นถ้าคุณมีค่าที่ซ้ำกันในแถวและคุณต้องการส่วนหัวของค่าล่าสุด เป็นไปได้ไหม
สูตรปัจจุบันส่งคืนเฉพาะการจับคู่แรก แต่ในกรณีของฉันฉันต้องรู้อันล่าสุด
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี. มีปัญหาเดียวกัน โปรดตอบกลับหากคุณพบทางออก
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณสำหรับสิ่งนี้ มันช่วยได้ มันทำงานในลักษณะเดียวกันกับช่วงของเซลล์แทนที่จะเป็นแถวเดียวหรือไม่ ฉันกำลังพยายามรับสูตรเพื่อส่งคืนส่วนหัวของคอลัมน์ (เดือน) ของค่าที่มากที่สุดและน้อยที่สุดในช่วงของเซลล์ใช่หรือไม่ นี่คือสิ่งที่ฉันพยายาม =INDEX($B$4:$M$4,0,MATCH(MAX($B5:$M42),$B5:$M42,0)) แต่มันให้ #N/A คำตอบ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันจะแก้ไขตรรกะนี้เพื่อแสดงส่วนหัวของคอลัมน์ทั้งหมดในแถวเดียวโดยที่ค่าคือ > 1 ได้อย่างไร
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
คุณคิดออกไหม
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
โย่ คุณมาช้าจัง ผ่านไปปี XD
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันจะแก้ไขตรรกะนี้เพื่อแสดงระเบียนทั้งหมดในแถวเดียวได้อย่างไรโดยที่ค่าในคอลัมน์ที่เลือกทั้งหมดมากกว่า 1
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันมีเอกสารการเข้าร่วมประชุม ส่วนหัวของคอลัมน์แรกคือชื่อและคอลัมน์ที่เหลือสำหรับวันที่
คอลัมน์ชื่อแสดงชื่อในแถวและคอลัมน์วันที่แสดง p (ปัจจุบัน) H (สัปดาห์) L (ออก)
สำหรับ 23 คน
และในที่สุด ฉันก็ได้ทำของขวัญทั้งหมดในวันเดียว จากนั้นก็ลางานทั้งหมด แล้วก็หยุดสัปดาห์รวมทั้งหมด
"ตอนนี้ฉันกำลังค้นหาวิธีที่ฉันสามารถคลิกหมายเลขปัจจุบันทั้งหมดและรับรายชื่อทั้งหมดที่อยู่ในวันใดวันหนึ่ง"
ฉันพยายามหลายวิธี แต่ก็ไม่มีโชค
ชื่อคอลัมน์แรก รายการที่สองแสดงว่ามีอยู่หรือลาออกหรือหยุดเรียนสัปดาห์ มีรายชื่อใดบ้างที่ฉันสามารถขอรายชื่อทั้งหมดที่อยู่หรือลางานได้ มีสูตรใดบ้าง
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
จะเกิดอะไรขึ้นถ้ามีค่าสูงสุดเท่ากัน 2 ค่า ฉันจะส่งคืนส่วนหัวของคอลัมน์ทั้งสองได้อย่างไร เช่น ยอดขายของทั้งเดือนเมษายนและเดือนสิงหาคม เท่ากับ 30k ฉันจะคืนค่าชื่อทั้งเดือนเมษายนและสิงหาคมได้อย่างไร
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี หากต้องการส่งคืนส่วนหัวของคอลัมน์ทั้งหมดที่มีค่าสูงสุดหลายค่า คุณควรใช้ฟังก์ชันที่กำหนดโดยผู้ใช้ด้านล่าง
Function getmax(rngRst As Range, rngVal As Range) As String
Dim i As Integer
Dim xNum As Double
Dim xStr As String
xNum = Application.WorksheetFunction.Max(rngVal)
For i = 1 To rngVal.Count
If rngVal(i).Value = xNum Then
xStr = xStr & rngRst(i).Value & ","
End If
Next
getmax = Left(xStr, Len(xStr) - 1)
End Function

โปรดคัดลอกโค้ดด้านบนลงในโมดูล VBA จากนั้นใช้สูตรด้านล่างเพื่อให้ได้ผลลัพธ์แรก จากนั้นลากที่จับเติมลงเพื่อส่งคืนส่วนหัวของคอลัมน์อื่นๆ=getmax($B$1:$H$1,B2:H2)

โปรดลอง หวังว่าจะช่วยคุณได้!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
คุณสามารถใช้ฟังก์ชัน MAXIFS ได้หรือไม่
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี เท็ด
ในกรณีนี้ จะไม่สามารถใช้ฟังก์ชัน MAXIFS ได้ ใน Excel ฟังก์ชัน MAXIFS ใช้เพื่อส่งกลับจำนวนที่มากที่สุดในคอลัมน์ตามเกณฑ์อย่างน้อยหนึ่งข้อ
โปรดคลิกเพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน MAXIFS นี้...มันอธิบายฟังก์ชันนี้อย่างชัดเจนและละเอียด
ขอขอบคุณ!
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ