แยกรายการจากรายการใน Excel


0

ฉันจะรับข้อมูลจากรายการที่แจกแจงได้อย่างไร

ตัวอย่างเช่นถ้าฉันป้อน 3 ในเซลล์ A1ฉันต้องการเซลล์ B1 เพื่อแสดง "มีนาคม"

A1  3
B1  =FX(A1,"january,february,march,april,may")

มีฟังก์ชั่นอะไรให้บ้าง? รายการสามารถเป็นอะไรก็ได้

คำตอบ:


6

นี่เป็นวิธีการบางอย่างที่คุณสามารถลองได้:


วิธีที่ # 1: TEXT () ฟังก์ชั่น

วิธีนี้จะใช้งานได้หากคุณทำงานกับหลายเดือน ในเซลล์ B1 ใส่:

=TEXT(DATE(2000,A1,1),"mmmm")

คุณสามารถแทนที่ปี 2000 ด้วยหมายเลขปีใดก็ได้ ถ้าคุณต้องการใช้ปีปัจจุบันแทนที่ 2000 ด้วย YEAR(NOW())แม้ว่ามันจะไม่สำคัญว่าคุณใช้ปีไหน


วิธีที่ # 2: เลือก () ฟังก์ชั่น

ในเซลล์ B1 ใส่:

=CHOOSE(A1,"January","February","March","April","May","June","July","August",
           "September","October","November","December")

การพิมพ์สูตรนี้อาจน่าเบื่อ หากต้องการจัดการสิ่งนี้ให้เร็วขึ้นคุณสามารถลอง ff ขั้นตอน

  1. ป้อน "มกราคม" ในเซลล์ว่างและลากเซลล์เติมจับ 12 ไปทางขวาจนกระทั่งเซลล์มีประชากรเป็นเดือน

    enter image description here

  2. ในเซลล์ B1 ให้ป้อน = และเลือกเซลล์ที่มีชื่อเดือน

    enter image description here

  3. กด F9 . คุณจะได้สูตรที่มีลักษณะดังนี้:

    ={"January","February","March","April","May","June","July","August"," September","October","November","December"}

  4. แก้ไขสูตรเพื่อรวม CHOOSE() ฟังก์ชัน


วิธีที่ # 3: INDEX () และช่วงที่มีชื่อ

  1. สร้างช่วงที่มีชื่อ เมื่อต้องการทำเช่นนี้ไปที่ สูตร & gt; กำหนดชื่อ .
  2. ป้อนชื่อที่คุณต้องการใน ชื่อ สนาม ในกรณีของฉันฉันใช้ เดือน .
  3. ใส่ ff สูตรใน อ้างถึง ฟิลด์ (คุณอาจใช้ช่วง * ตัวช่วยด้วยสำหรับสิ่งนี้):

    ={"January";"February";"March";"April";"May";"June";"July";"August"; "September";"October";"November";"December"}

    คุณจะมีสิ่งนี้:

    enter image description here

  4. ในเซลล์ B1 ใช้ ff สูตร:

    =INDEX(months,A1,1)

*** ตัวอย่างเช่นหากคุณเลือกที่จะป้อนเดือนในเซลล์ D1 ถึง D12 ในฟิลด์อ้างถึงให้ป้อน =D1:D12. *


นั่นหมดแล้วหรือ? แค่ล้อเล่นคำตอบที่ดีมาก +1
Doug Glancy

ฮ่าฮ่า! ขอบคุณ! : D ฉันคิดว่ามีวิธีที่ดีกว่า 3 อย่างนี้ แต่ฉันไม่สามารถวางนิ้วลงบนมันได้
Ellesa

1
ดี! เพื่อความสนุกคุณสามารถใช้สูตรนี้เป็นเวลาหลายเดือน = TEXT (A1 * 29, "mmmm")
barry houdini

2

นี่เป็นเพียงนิยามคีย์ค่าที่มีการค้นหาคีย์ (และเรียกคืนค่า) ใช้ชีตอื่นสำหรับสิ่งนั้น รายการที่แจกแจง และใช้ VLOOKUP บนแผ่นงานแรก

ในกรณีนี้ สำคัญ คือ 3 และ ราคา คือ marchดังนั้นนี่จะเป็น Sheet2:

A1 = 3
B1 = "march"

และจากนั้นบน Sheet1:

A1 = 3
B1 = VLOOKUP(A1;Sheet1!A:B;2;FALSE)

0

คุณสามารถใช้ฟังก์ชัน vlookup
ใส่ในแผ่น 2
A1 1
B1 ม.ค.
A2 2
B2 ก.พ.
A3 3
B3 มี.ค.

เป็นต้น

ตอนนี้ป้อนสูตร = VLOOKUP (A1, Sheet2! $ A $ 1: $ B $ 12,2, FALSE)
ในเซลล์ B1 ของ Sheet1
คัดลอกสูตรนี้ไปยังเซลล์ด้านล่าง B1
ตอนนี้ป้อนค่าเดือนในเซลล์ด้านล่าง A1 สิ่งเหล่านี้จะถูกถอดรหัสในเซลล์ที่สอดคล้องกันในคอลัมน์ B


0

คำตอบอื่น ๆ ที่มีให้แนะนำให้คุณจัดระเบียบข้อมูลของคุณเป็นรูปแบบที่เหมาะสมกับฟังก์ชัน inbuilt ของ Excel และมีเหตุผลที่ดีในการทำเช่นนั้น แต่ถ้าคุณต้องมีข้อมูลของคุณในสตริงข้อความที่คั่นด้วยเครื่องหมายจุลภาค

A1   3
A2   january,february,march,april,may
A3   =IFERROR(MID(A2,FIND("_",SUBSTITUTE(","&A2&",",",","_",A1)),FIND("_",SUBSTITUTE(","&A2&",",",","_",A1+1))-FIND("_",SUBSTITUTE(","&A2&",",",","_",A1))-1),"[Out of bounds]")

คุณสามารถแทนที่ "_" สำหรับตัวละครอื่น ๆ ที่จะไม่ปรากฏในรายการของคุณ

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