Page 1 of 1

ไม่อยากให้สูตรเลื่อน เมื่อมีการ refresh ข้อมูลกับ XML ครับ

Posted: Tue Oct 04, 2011 2:09 pm
by navyna
ผมยังใหม่กับ excel นะครับ

ปัญหาคือ ผมมี sheet นึง ที่เชื่อมต่อข้อมูล กับไฟล์ xml (ชื่อ sheet XML) แล้วอีก sheet (ชื่อ Display) ที่ผูกสูตรเพื่อเอาข้อมูลจาก sheet XML มาแสดง แต่เมื่อผม กด "ฟื้นฟู" (refresh) ข้อมูลของ xml แล้วมี record ใหม่เพิ่มเข้ามาใน sheet XML สูตรที่อยู่ sheet Display มันเลื่อนลงไปด้วย เหมือนมีการแทรกแถวใน sheet XML หนะครับ ทำให้ไม่ได้เอาข้อมูลใหม่จาก sheet XML มาแสดง
พอมีวิธีไหนไหมครับที่ ไม่ให้สูตรเลื่อนตาม sheet ที่มีการแทรกของข้อมูลใหม่อย่างใน sheet XML รบกวนผู้รู้ด้วยครับ ใช้ excel 2007 ครับ

ขอบคุณมากครับ
ตามไฟล์แนบเลยครับ แต่ผมแนบไฟล์ .xlm ไม่ได้

Re: ไม่อยากให้สูตรเลื่อน เมื่อมีการ refresh ข้อมูลกับ XML คร

Posted: Tue Oct 04, 2011 2:49 pm
by snasui
:D สามารถใช้ Indirect มาช่วยได้ครับ เช่น ที่ชีท Display เซลล์ B7 คีย์

=IF(INDIRECT("XML!C"&ROWS(B$7:B7)+1)="", "", INDIRECT("XML!C"&ROWS(B$7:B7)+1))

Enter > Copy ลงด้านล่าง ดูไฟล์แนบประกอบครับ

Re: ไม่อยากให้สูตรเลื่อน เมื่อมีการ refresh ข้อมูลกับ XML คร

Posted: Tue Oct 04, 2011 3:51 pm
by navyna
เย้! ได้แล้วครับ
ขอบคุณมากๆ เลยครับ

:cry: แต่น่าเสียดายที่ผมเอาไปใช้กับโปรแกรม Xcelsius ไม่ได้ มันบอกว่า
"ฟังชันที่ไม่รองรับของ excel : ROWS
INDIRECT"

ถ้ามีทางออกอื่น ยังไงก็รบกวนด้วยนะครับ
ขอบคุณครับ

Re: ไม่อยากให้สูตรเลื่อน เมื่อมีการ refresh ข้อมูลกับ XML คร

Posted: Tue Oct 04, 2011 6:56 pm
by snasui
:tt: ทางออกอื่นก็คงต้องบอกให้ SAP เขียน Xcelsius ให้ Flexible หรือมีความสามารถในการใช้สูตรให้มากกว่านี้ครับ เนื่องจากมีฟังก์ชั่นพื้นฐานหลายฟังก์ชั่นไม่สามารถใช้งานได้ แค่ Link ไป Link มา บวกลบคูณหารธรรมดามันไม่พอครับ :mrgreen: