ใช้ GETPIVOTDATA สำหรับข้อมูลที่จัดกลุ่ม


2

ฉันมี PivotTable ที่แถวที่มีค่าจากข้อมูลที่เรียกว่าIDซึ่งเป็นหมายเลขสองคอลัมน์: Lightและและชุดของค่าHumidity Tempฉันต้องการค้นหาค่าสูงสุดสำหรับTempการจัดกลุ่ม ID ฉันจัดกลุ่ม ID จากหมายเลข 1-100 ซึ่งครอบคลุม ID ทั้งหมดใน PivotTable ทำให้ฉัน PivotTable มีข้อมูลแถวเดียว ในแต่ละคอลัมน์ตอนนี้ฉันมีTempค่าสูงสุดที่กำหนดLightและHumidityค่า ทั้งหมดนี้ดูดีจนกระทั่งฉันพยายามใช้ค่าสูงสุดเหล่านี้

ฉันพยายามใช้ฟังก์ชั่นดังนี้

=GETPIVOTDATA("Temp", Controls!$A$15, "Light", 50, "Humidity", 10)

เช่นเดียวกับ:

=GETPIVOTDATA("Temp", Controls!$A$15, "Light", 50, "Humidity", 10, "ID", "1-100")

แต่นี่ทำให้เกิด#REFข้อผิดพลาด

ก่อนที่จะจัดกลุ่มรหัสเป็นกลุ่มเดียวฉันสามารถใช้ฟังก์ชันดังนี้:

=GETPIVOTDATA("Temp", Controls!$A$15, "Light", 50, "Humidity", 10, "ID", 1)

และนี่จะส่งคืนค่า "ชั่วคราว" สำหรับID1 โดยที่ค่าคอลัมน์ตรงกับค่าที่กำหนดในฟังก์ชัน

ฉันจะปรับเปลี่ยนแบบสอบถามนี้เพื่อให้ได้ค่าโดยการจัดกลุ่มตัวเลขได้อย่างไร

คำตอบ:


1

ในการทดสอบของฉันดูเหมือนว่าหมายเลขแรกของกลุ่มสามารถใช้ในสูตร GetPivotTable ดังนั้นหากกลุ่มเริ่มต้นด้วย4สูตรนี้จะส่งกลับผลลัพธ์ที่ถูกต้อง:

=GETPIVOTDATA("temp",$H$3,"light",50,"humidity",10,"id",4)

คุณสามารถเพิ่มคอลัมน์ตัวช่วยในข้อมูลต้นฉบับของคุณและใช้สูตรที่ส่งคืนกลุ่มสำหรับแต่ละ ID ที่เกี่ยวข้อง

ในภาพหน้าจอตารางเดือยด้านบนใช้ฟังก์ชั่น "กลุ่ม" และเป็นไปไม่ได้ที่จะได้รับ GetPivotData อย่างไรก็ตามตารางเดือยด้านล่างใช้การจัดกลุ่มเดียวกันซึ่งทำได้โดยสูตรตัวช่วยในคอลัมน์ F

="group "&CEILING([@id]/3,1)

สิ่งนี้อนุญาตให้มีค่าเดียวครอบคลุมกลุ่มและสามารถใช้ค่าเดียวใน GetPivotData

=GETPIVOTDATA("temp",$H$10,"light",50,"humidity",10,"group","group 2")

ป้อนคำอธิบายรูปภาพที่นี่

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