วิธีสร้างอ้างอิงไขว้แบบข้อความ (pivot) ใน Excel


0

สมมติว่าฉันมีรายการปัญหาที่มีต่อไปนี้:

  • ลำดับความสำคัญ: 1-5 (มีความเร่งด่วนเพียงใด)
  • ผลกระทบ: 1-5 (มีกี่คนที่จะได้รับผลกระทบจากปัญหา)
  • เรียงลำดับ: 15 ตัวอักษร (คำอธิบายสั้น ๆ )

สิ่งที่ฉันอยากเห็นคือ:

            impact              1             2              3            ...
priority
    1                     network fail                     password blocked
    2                     badge issue
    3                                     toolbar hidden
    ...

สิ่งเดียวที่ฉันเห็นบนเว็บเป็นตัวอย่างที่ จำกัด อย่างมากซึ่งดูเหมือนจะไม่สามารถรับมือกับการแสดงข้อความที่แตกต่างกัน

เป็นไปได้ไหมที่จะทำสิ่งนี้ได้อย่างง่ายดายหรือต้องการ VBA ที่ซับซ้อนกว่านี้

ในกรณีที่มีหลายค่าปรากฏในที่เดียว CELL มันควรจะผนวก ","

แก้ไข:

Sample input data
Description             Impact             Priority
network fail              1                    1
toolbar hidden            2                    3
password blocked          3                    1
...

แสดงตัวอย่างข้อมูลของคุณให้เรา
PeterH

ดีฉันได้แสดงคี (3 ฟิลด์) และคุณสามารถเห็นผลลัพธ์ที่ต้องการดังนั้น ...
adolf garlic

Soooo .. ข้อมูลที่มีลักษณะเป็นอย่างไร? 3 คอลัมน์แต่ละคอลัมน์? พวกเขามีส่วนหัวหรือไม่? ฉันไม่สามารถแม้แต่จะพยายามสร้างเอาต์พุตโดยไม่เห็นอินพุต
PeterH

ลำดับความสำคัญสามารถเป็นค่าตั้งแต่ 1 ถึง 5 ผลกระทบอาจเป็นค่าได้ตั้งแต่หนึ่งถึงห้าและคำอธิบายอาจมีความยาว 15 อักขระ
adolf garlic

คำตอบ:


0

ดู คำตอบของฉัน บน Stackoverflow ที่เกี่ยวข้องกับปัญหาชนิดเดียวกัน
เนื่องจากคุณใช้ Excel 2013 คุณจะต้องติดตั้ง MS Add-in ฟรี Power Query * * * *

ทำตามขั้นตอนเหล่านี้:

  • นำเข้าข้อมูลของคุณใน Power Query (กำหนดอินพุตของคุณเป็นตาราง)
    ไปที่ข้อมูล & gt; รับ & amp; แปลง & gt; จากตาราง (Excel 2016) หรือ Power Query & gt; ข้อมูล Excel & gt; จากตาราง (Excel 2013 & amp; 2010)
  • เลือกคอลัมน์ผลกระทบ
    • บน Ribbon การแปลงให้เลือกคอลัมน์ Pivot
      • คอลัมน์ค่า = คำอธิบาย
      • ฟังก์ชันค่ารวม = ไม่มีการรวม
  • คลิกปิด & amp; โหลดจากแท็บหน้าแรก

M-Code คืออันนี้

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Description", type text}, {"Impact", Int64.Type}, {"Priority", Int64.Type}}),
    #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Changed Type", {{"Impact", type text}}, "de-CH"), List.Distinct(Table.TransformColumnTypes(#"Changed Type", {{"Impact", type text}}, "de-CH")[Impact]), "Impact", "Description")
in
    #"Pivoted Column"

. * จาก MS Office 2016 มันรวมอยู่ใน Excel อย่างสมบูรณ์ รับ & amp; แปลง ฟังก์ชัน


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