การสร้างอาร์เรย์แบบไดนามิกที่ไม่ซ้ำกันขึ้นอยู่กับหลายเกณฑ์หรือชุดย่อยของข้อมูล


1

ฉันมีโครงสร้างตารางในลักษณะนี้:

City    Region    Date   Value
ABC     123       Jan1   10%
DEF     999       Feb1   7%

ตารางถูกป้อนโดยรายการผู้ใช้แต่มีกฎที่สำคัญ:

  1. ไม่มีภูมิภาคใดสามารถมีวันที่เดียวกันมากกว่าหนึ่งค่าแม้ว่าค่าจะแตกต่างกัน

เพื่อควบคุมสิ่งนี้ฉันใช้สองสูตร:

  1. Dynamic Named Range ที่สร้างรายการวันที่ไม่ซ้ำ
  2. กฎการจัดรูปแบบตามเงื่อนไขที่ตั้งค่าสถานะรายการที่มีวันที่ซ้ำกัน

ฉันมีปัญหากับ # 1 # 2 ฉันได้ทดสอบว่าทำงานได้ดี

ความพยายามของฉันคือการสร้างช่วงที่มีชื่อนี้เรียกง่ายๆว่า UniqueDates

=OFFSET(
    OFFSET(Table!$C$9,0,0,1,1),
        MATCH(0,
        COUNTIF(Table[@Region],Entry[Region]),0)
    -1,0,
    SUM(COUNTIFS(Table[Region],Entry[@Region]))
)

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

เป็นสิ่งสำคัญที่จะต้องทราบว่าผลลัพธ์ของสูตรนี้จะไม่ถูกเก็บไว้ในการตรวจสอบข้อมูล ฉันใช้มันโดยตรงกับกฎการจัดรูปแบบตามเงื่อนไข

คำตอบ:


1

ฉันมีปัญหาซับซ้อนเกินไป วิธีการแก้ปัญหาคือเพียงแค่ปล่อยช่วงที่มีชื่อพร้อมกันและทำการตรวจสอบการทำซ้ำภายในกฎการจัดรูปแบบตามเงื่อนไขของตัวเอง:

=COUNTIFS(INDIRECT("Table[Date]"),INDIRECT("Table[@Date]"),INDIRECT("Table[Region]"),INDIRECT("Table[@Date]"))>1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.