โหมดองค์กร: ใช้สูตรตารางนอกตารางหรือไม่


11

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

ตัวอย่างเช่นสมมติว่าฉันมีตารางที่มีรายชื่อ เป็นไปได้หรือไม่ที่จะมีข้อความธรรมดาที่ระบุบางอย่างเช่น " This below list contains [ ] names." และมี[ ]ผลลัพธ์ของการนับตาราง

คำตอบ:


9

คุณสามารถใช้บล็อกโค้ดแบบอินไลน์บาเบล และฟังก์ชั่นเสียงกระเพื่อมorg-table-get-remote-rangeสำหรับการเข้าถึงช่วงของตารางเช่นในตัวอย่างต่อไปนี้ (หมายเลข 3 หลังจากบล็อกซอร์สคือสิ่งที่สร้างขึ้นเมื่อดำเนินการ Cc Cc มัน)

  #+TBLNAME: table1
  | Name    | Points |
  |---------+--------|
  | Andreas |      5 |
  | Barbara |      8 |
  | Carl    |      7 |
  |---------+--------|
  | Total   |     20 |
  #+TBLFM: @5$2=vsum(@I..@II)

  Now I insert in the text the number of names in the above table: 
  src_emacs-lisp[:results raw]{(length (org-table-get-remote-range "table1" "@I$1..@II$1" ))} 3

ในการตั้งค่า Emacs ของฉัน [: ผลลัพธ์ดิบ] จะไม่แสดงผลลัพธ์ [: ผลลัพธ์ของค่าดิบ] สำเร็จ อย่างไรก็ตามทุกครั้งที่ฉัน Cc Cc หรือ Cc Cv Cb ผลลัพธ์เดียวกันซ้ำซ้อนจะถูกทำซ้ำ ฉันไม่รู้ว่าทำไมและฉันไม่มีทางออกสำหรับผลลัพธ์ที่ซ้ำซ้อน
RUserPassing โดย

1
valueควรเป็นการตั้งค่าเริ่มต้น แต่การกำหนดให้ชัดเจนนั้นถูกต้องมากขึ้น ในเรื่องของการทำซ้ำการแทรกผลลัพธ์ด้วยการดำเนินการในภายหลังทุกครั้งC-c C-cนี่เป็นปัญหาโดยธรรมชาติเนื่องจากผลลัพธ์ไม่ได้ถูกห่อหุ้มด้วยเครื่องหมายชนิดใด ๆ ซึ่งจะทำให้องค์กรสามารถกำหนดขีด จำกัด ได้ หนึ่งจะต้องแก้ปัญหาบางอย่างโดยใช้เครื่องหมายในข้อความที่มองไม่เห็นในการส่งออก สถานการณ์ปัจจุบันไม่เหมาะสมฉันเห็นด้วย
dfeich

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