คำถามติดแท็ก google-apps-script

สำหรับคำถามเกี่ยวกับการใช้ Google Apps Script เพื่อขยายแอปพลิเคชันของ Google

9
ฉันจะตั้งค่าการจัดรูปแบบตามเงื่อนไขในเซลล์หนึ่งที่ขึ้นอยู่กับค่าของเซลล์อื่นได้อย่างไร
ในตัวอย่างของฉันฉันต้องการจัดรูปแบบคอลัมน์เซลล์ B แบบมีเงื่อนไข ผู้ที่ทำเครื่องหมายด้วยxควรจัดรูปแบบตามค่าในคอลัมน์ A (ในตัวอย่างค่าคือ1): A | B 1 | x 2 | 3 | 1 | x 1 | x 4 | 8 | // x can be any value and is here merely to mark the cell that should be formatted สำคัญ 2014 หมายเหตุ : การจัดรูปแบบตามเงื่อนไขตามสูตรที่อาจรวมเซลล์อื่นเป็นไปได้ใน Google …

2
ลิงก์ไปยังแผ่นงานเฉพาะใน Google สเปรดชีต
ฉันมีสเปรดชีตของ Google ที่ซับซ้อนซึ่งมีแผ่นงานหลายรายการและสารบัญ มีวิธีในการสร้างลิงค์ไปยังชื่อชีตเพื่อให้การคลิกสามารถไปที่ชีทได้โดยตรงหรือไม่? นั่นคือ: การคลิกที่เซลล์ "sheet5" จะเปลี่ยนเป็น sheet5 หรือไม่

12
จะส่งช่วงไปยังฟังก์ชันที่กำหนดเองใน Google Spreadsheets ได้อย่างไร
ฉันต้องการสร้างฟังก์ชั่นที่ใช้ในช่วง ... สิ่งที่ชอบ: function myFunction(range) { var firstColumn = range.getColumn(); // loop over the range } เซลล์จะอ้างอิงโดยใช้: =myFunction(A1:A4) ปัญหาคือเมื่อฉันลองทำสิ่งนี้พารามิเตอร์ดูเหมือนว่ามันจะส่งผ่านค่าไปยังฟังก์ชันเท่านั้น ดังนั้นฉันไม่สามารถใช้ใด ๆ ของวิธีการช่วงgetColumn()เช่น เมื่อฉันพยายามทำมันจะให้ข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด: TypeError: ไม่สามารถหาฟังก์ชั่น getColumn ในวัตถุ 1,2,3 ฉันจะส่งช่วงจริงมากกว่าแค่ค่าไปยังฟังก์ชันที่กำหนดเองได้อย่างไร

7
การสลับสีสำหรับเส้นต่าง ๆ ใน Google เอกสารสเปรดชีต
ฉันมีสเปรดชีตของ Google ที่ใช้ร่วมกันซึ่งผู้ใช้หลายคนกรอกข้อมูลเรียบร้อยแล้ว มันจะมีประโยชน์หากมีเส้นสีสลับกันเพื่อช่วยให้การวางข้อมูลเพิ่มเติมถูกต้อง มีวิธีที่ไม่เจ็บปวดในการสลับสีหรือไม่ (เช่นเซลล์ที่ระบุว่ามีอยู่แล้วจำนวนมากมีข้อความหรือไม่? ในเอกสารเปล่าจะมี "สี 2 บรรทัดคัดลอกวาง 2 บรรทัดคัดลอกวาง 4 บรรทัด ฯลฯ " ตัวเลือก แต่ในเอกสารปัจจุบันมีข้อความอยู่แล้วและบางบรรทัดยังคงมีแนวโน้มที่จะถูกลบซึ่งจำเป็นต้องเปลี่ยนสีในภายหลัง

3
คอลัมน์อัปเดตอัตโนมัติใน Google Spreadsheet แสดงวันที่แก้ไขล่าสุด
กำลังพยายามหาวิธีที่จะมีการอัปเดตอัตโนมัติสองคอลัมน์เพื่อแสดงการประทับเวลาของการอัปเดตครั้งล่าสุด ฉันรู้ว่าหมอแสดงเวลาประทับของการแก้ไขครั้งล่าสุด แต่เรามีลูกค้าจำนวนมากที่เข้าถึงและปรับเอกสารในเวลาเดียวกัน ดังนั้นคำขอนี้ถูกใส่เข้ามาฉันจะยอมรับว่าฉันยังไม่ได้ทำการเข้ารหัสดังนั้นนี่จึงเกินกว่าฉัน Myanda ได้โพสต์สิ่งที่ดูเหมือนตามเส้นทางที่ถูกต้อง แต่เราไม่แน่ใจว่าจะนำไปใช้อย่างไรสำหรับความต้องการของเรา: การประทับเวลาของ Google Spreadsheet

3
ผลรวมสะสมโดยไม่มีสคริปต์
สำหรับคำถามนี้ฉันได้สร้างฟังก์ชัน Google Apps Script ซึ่งคำนวณผลรวมสะสมของช่วง Martin Hawkseyบน Google+ แสดงความคิดเห็นเกี่ยวกับวิธีการคำนวณผลรวมสะสมที่มีประสิทธิภาพมากขึ้น: function cumulativeSum(array){ var output = []; for (i in array){ if(i==0) { if (array[i].length > 1) throw ("Only single column of data"); output.push([array[i][0]]); } else { output.push([output[i-1][0] + array[i][0]]); } } return output; } คำถามของฉันคือ: สามารถทำได้ด้วยการใช้สูตรหรือไม่

7
ฉันสามารถกำหนดหมายเลขส่วนหัวใน Google เอกสารได้หรือไม่
มีวิธีในการกำหนดหมายเลขส่วนหัวใน Google เอกสารโดยอัตโนมัติหรือไม่ มันเคยเป็นไปได้ด้วย CSS แต่คุณสมบัตินี้ไม่ได้รับการสนับสนุนอีกต่อไปในเวอร์ชัน Google เอกสารใหม่

4
ฉันจะแปลงเซลล์เป็นมาตรฐาน RFC 3986 (URLEncoded) ใน Google Spreadsheets ได้อย่างไร
เป็นไปได้หรือไม่ที่จะแปลงข้อความจากเซลล์หนึ่งไปเป็น RFC 3986 ( http://url-encoder.org/ ) ใน Google Spreadsheet ให้บอกว่าC4มีค่าJohn Doeแล้วจะต้องD4John%20Doe

9
การแปลงข้อความเป็นคอลัมน์ใน Google Spreadsheets
คุณแปลงข้อความเป็นคอลัมน์ใน Google Spreadsheets ได้อย่างไร ตัวอย่างเช่นฉันมีสตริงข้อมูลต่อไปนี้ในเซลล์เดียว: 5,233,6,2,6,7,2,2,6,6 ฉันต้องการแยกมันออกโดยคั่นด้วยเครื่องหมายจุลภาคเป็นคอลัมน์ แก้ไข: ฉันเปลี่ยนคำตอบที่ยอมรับแล้วเป็นคำตอบที่ไม่ได้ใช้ Google Apps Scripting เพราะ Google ดูเหมือนว่าจะไม่ได้รับความสามารถ

11
มีวิธีใดในการสร้างการประทับเวลาใน Google Spreadsheet
ฉันใช้ PSPad เป็นโปรแกรมแก้ไขข้อความซึ่งให้คุณกดAlt+ Dเพื่อแทรกการประทับเวลาเช่น: 2010-07-17 23:45:44 มีวิธีทำเช่นนี้ใน Google Spreadsheet หรือไม่?

9
จะระบุทั้งชีตเป็นช่วงใน Google ชีตได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Super User เนื่องจากสามารถตอบได้ใน Web Applications Stack Exchange อพยพ 6 ปีที่แล้ว วิธีแก้ปัญหาที่ดีที่สุดที่ฉันได้พบคือ: worksheet_name!$A$1:$YY แต่ความนึกคิดฉันต้องการที่จะสามารถเขียนเช่น: worksheet_name! ดังนั้นใครรู้: มีไวยากรณ์สำหรับการระบุทั้งแผ่นเป็นช่วงหรือไม่

4
วิธีแทรกแถวใหม่โดยอัตโนมัติและเก็บฟังก์ชัน / สูตรจากแถวสุดท้ายได้อย่างไร
ฉันมีตารางที่มีเซลล์ที่มีฟังก์ชั่น / สูตรเช่นนี้ ฉันต้องการสคริปต์ที่สร้างแถวใหม่คัดลอกด้วยฟังก์ชัน / สูตรของแถวที่ใช้ล่าสุด ฉันพบสคริปต์นี้ซึ่งสร้างแถวใหม่ แต่ก็ไม่ได้คัดลอกฟังก์ชั่น ฉันจะใช้งานการคัดลอกการจัดรูปแบบนี้ใน Google Apps Script ได้อย่างไรโดยไม่ต้องเลือกและคัดลอกด้วยตนเอง

5
แผ่นงานเริ่มต้นใน Google Spreadsheet
เป็นไปได้ไหมที่จะทำเครื่องหมายแผ่นงานว่า "ค่าเริ่มต้น" เพื่อให้ใครก็ตามเปิดสเปรดชีตของ Google เอกสารแผ่นงานที่เกี่ยวข้องจะถูกเปิดแทนแผ่นงานแรก

6
วิธีลบกิจกรรมทั้งหมดในหลายวันทั้งหมดพร้อมกัน แต่ไม่ใช่ทั้งปฏิทินใน Google ปฏิทิน
วิธีลบกิจกรรมทั้งหมดในหลายวันทั้งหมดพร้อมกัน แต่ไม่ใช่ปฏิทินทั้งหมดใน Google ปฏิทิน ฉันพยายามคลิกวันที่ที่มีกิจกรรมเพื่อลบและลากเมาส์ไปที่ 2 วันหลังจากวันที่ดังกล่าว แต่จากนั้นฉันก็มักจะเห็น "สร้างกิจกรรม" ฉันคิดว่าฉันสามารถกดbackspaceหรือdeleteลบกิจกรรมเหล่านั้นทั้งหมดได้ สิ่งที่ฉันทำไปแล้ว = การลบกิจกรรมทีละรายการ :(

6
ฉันจะตั้งค่าเซลล์ "อัปเดตล่าสุด" ในแถวสเปรดชีตของ Google เอกสารได้อย่างไร
ฉันจะตั้งค่าเซลล์ "ปรับปรุงล่าสุด" โดยอัตโนมัติในแถวสเปรดชีตของ Google เอกสารได้อย่างไร ฉันต้องการสร้างคอลัมน์ที่ค่าของเซลล์จะถูกตั้งค่าโดยอัตโนมัติเมื่อแถวนั้นได้รับการแก้ไขครั้งล่าสุด เป็นไปได้ไหม ฉันจะทำสิ่งนี้ / ตัวเลือกใดที่ฉันใช้เพื่อตั้งค่านี้ ฉันเห็นวิธีแก้ปัญหาสำหรับ MS Excelแต่ฉันคิดว่า Google เอกสารควรมีสิ่งที่คล้ายกันใช่ไหม (ไขว้นิ้วเอาไว้) เรามีคนหลายคนกำลังแก้ไขแผ่นงานขนาดใหญ่ เราสามารถดูประวัติการแก้ไขได้ แต่จะดีกว่าถ้าเรามีคอลัมน์ของวันที่ "ปรับปรุงล่าสุด" ด้วยเช่นกัน

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