มีหลายวิธีในการทำเช่นนี้ คุณอธิบายว่ามี 38 คอลัมน์ดังนั้นรูปแบบการค้นหาบางรูปแบบจึงเป็นวิธีที่ง่ายที่สุด คุณสามารถทำได้ด้วย INDEX และ MATCH:
สูตรใน B2:
=INDEX($C$1:$F$1,MATCH(0,ISBLANK(C2:F2),0))
สังเกตเห็นเครื่องหมายวงเล็บรอบสูตรในภาพ นี่เป็นสูตรอาร์เรย์ดังนั้นคุณต้องป้อนโดยใช้ Ctrl + เปลี่ยน + เข้าสู่ แทนที่จะเป็นเพียงแค่ เข้าสู่ . และแน่นอนคุณต้องปรับช่วงเพื่อให้ตรงกับข้อมูลของคุณ
มันทำงานอย่างไร:
MATCH ค้นหารายการแรกที่ไม่ใช่ช่องว่างในกรณีนี้ ISBLANK จะส่งคืน False
ซึ่ง OpenOffice แสดงเป็น 0
( True
จะแสดงเป็น 1
) MATCH ส่งคืนตำแหน่งคอลัมน์ภายในช่วงที่พบการแข่งขัน 0
พารามิเตอร์ท้ายค้นหาการจับคู่ที่ตรงกัน
INDEX ส่งคืนค่าจากแถวแรกในตำแหน่งคอลัมน์ที่สอดคล้องซึ่งพบโดย MATCH
คุณสามารถคัดลอกและวางสูตรลงคอลัมน์ B เมื่อป้อนแล้ว
UPDATE:
คุณได้ระบุไว้ในความคิดเห็นว่าสเปรดชีตจริงของคุณไม่มีเซลล์ว่างที่ไม่มีตัวเลข แต่จะมีสูตรที่แสดงเซลล์ว่าง ในกรณีนี้ ISBLANK จะไม่จดจำว่าว่างเปล่า เราสามารถจัดการได้โดยเพียงแค่ทดสอบหาค่าตัวเลขและค้นหาเงื่อนไขที่แท้จริงก่อน ดังนั้นสูตร B2 จะเป็น:
=INDEX($C$1:$F$1,MATCH(1,ISNUMBER(C2:F2),0))
นี่เป็นสูตรอาร์เรย์อีกครั้งดังนั้นคุณต้องป้อนโดยใช้ Ctrl + เปลี่ยน + เข้าสู่ แทนที่จะเป็นเพียงแค่ เข้าสู่ . ฉันเพิ่งตรวจสอบว่าสูตรนี้ทำงานในตัวอย่างนี้เมื่อเซลล์ "ว่าง" ไม่ว่างเปล่าจริง ๆ