snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ
ฟอรัมถาม-ตอบ Power Query, PivotTable, Power Pivot, Data Model, Chart, Dashboard
babuiebest
Member
Posts: 18 Joined: Wed Mar 02, 2016 8:47 am
#1
Post
by babuiebest » Wed Oct 12, 2016 10:54 am
ผมสร้าง Pivot table มา เป็นแผนผลิตหมู และไก่ โดยการเปลี่ยนแปลงยอดแต่ละครั้งแทนด้วย Rev.xx
ทีนี้ผมอยากทราบว่าการเปลี่ยนแปลงครั้งสุดท้ายกับครั้งแรก ต่างกันกี่℅ จะสร้าง Calculated item ยังไงครับ เพราะ revision แต่ละเดือนไม่เท่ากัน
แนบรูปภาพที่ต้องการมาครับ
รบกวนปรึกษาหน่อยครับ
ขอขอบคุณครับ
Attachments
test.PNG (16.74 KiB) Viewed 76 times
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#3
Post
by snasui » Wed Oct 12, 2016 6:27 pm
ลักษณะนี้ต้องใช้คอลัมน์ช่วยเนื่องจากว่าไม่ได้ใช้ Item ที่แน่นอนมากระทำต่อกัน
ตัวอย่างสูตรใน E4 คีย์
=IF(D4<>"","",(LOOKUP(2,1/(D$4:D4<>""),D$4:D4)-LOOKUP(CHAR(255),B$4:B4,D$4:D4))/LOOKUP(CHAR(255),B$4:B4,D$4:D4))
Enter > Copy ลงด้านล่าง
babuiebest
Member
Posts: 18 Joined: Wed Mar 02, 2016 8:47 am
#4
Post
by babuiebest » Thu Oct 13, 2016 7:30 am
ทำได้แล้วครับ อาจารย์ ขอบคุณมากครับ
เดี๋ยวขอไปลองแกะสูตรดูนะครับ แต่สูตร LOOKUP(CHAR(255) พอคลุมสูตรแล้วกด F9 ผลลัพธ์มันคือเครื่องหมายคำถามครับ
DhitiBank
Gold
Posts: 1676 Joined: Mon Oct 15, 2012 12:07 am
#5
Post
by DhitiBank » Thu Oct 13, 2016 10:27 am
ตัวเลขที่ใส่ในฟังก์ชัน CHAR(...) เป็นรหัสอักขระในระบบ ANSI ครับ มีตั้งแต่ 1-255 ลองดูในลิ้งค์ด้านล่างประกอบครับ
library/aa245259(v=vs.60)
Char(255) เป็นอักขระตัวสุดท้ายในระบบนี้ เมื่อทำการ Lookup ฟังก์ชันนี้จะมองหาเซลล์สุดท้ายที่พบอักขระอะไรก็ตาม เช่น
LOOKUP(CHAR(255),B$4:B9,D$4:D9)
ก็จะหาว่าในช่วง B4:B9 ว่าเซลล์ไหนที่มีอักขระอะไรก็ตามเป็นเซลล์สุดท้าย สมมติว่าเป็นเซลล์ B7 สูตรก็จะแสดงผลลัพธ์ที่เป็นค่าในเซลล์ D7 ครับ
babuiebest
Member
Posts: 18 Joined: Wed Mar 02, 2016 8:47 am
#6
Post
by babuiebest » Fri Oct 14, 2016 10:02 am
ขอบคุณครับ คุณ DhitiBank สำหรับข้อมูลเพิ่มเติมและ Link ระบบ ANSI ครับ