วิธีเปลี่ยนการวางแนวข้อความเป็นแนวตั้งใน Google ชีต


26

การใช้ MS Excel ฉันสามารถไปที่รูปแบบของเซลล์และเลือกการวางแนวข้อความจากแนวนอนถึงแนวตั้งได้อย่างง่ายดาย

ฉันจะเปลี่ยนการวางแนวข้อความเป็นแนวตั้งใน Google ชีตได้อย่างไร


มีตัวเลือก "รูปแบบ -> การหมุนข้อความ" สำหรับสิ่งนี้ในชีตตอนนี้ :)
Sam Watkins

คำตอบ:


19
  1. เลือกเซลล์ของคุณ
  2. แทนที่เนื้อหาด้วยสูตรต่อไปนี้:

    =ARRAYFORMULA(CONCATENATE((MID( "Text to become vertical"; ROW(INDIRECT("YY1:YY"&LEN( "Text to become vertical" ))); 1)&CHAR(10))))
    
  3. ทำซ้ำสำหรับแต่ละเซลล์

การสังเกต: ตรวจสอบให้แน่ใจว่าข้อความที่คุณต้องการในเซลล์ของคุณเหมือนกันในทั้งสองกรณีของสูตร

จากที่นี่: http://www.quikstarts.com/Internet/Google-Docs/how-to-make-vertical-column-headers-in-google-docs/


เกือบจะอยู่ที่นั่น แต่ก็ไม่เงียบเพราะฉันต้องทำเพื่อแต่ละเซลล์ ฉันคิดว่าฉันสามารถอยู่กับสิ่งนี้ได้ :) ขอบคุณ
Darius

11

นี่คือโซลูชันที่ใช้ regex:

= regexreplace( "Text", "(.)", "$1"&char(10) )

การแปล: ดูในอินพุต "ข้อความ" ซึ่งอาจเป็นการอ้างอิงเซลล์ด้วยและค้นหาแต่ละอินสแตนซ์ของนิพจน์ทั่วไป.เช่นอักขระแต่ละตัว จัดเก็บอักขระที่ตรงกันในนิพจน์ย่อยเพื่อให้เราสามารถใช้ในภายหลังโดยวาง regex ไว้ในวงเล็บ จากนั้นให้เปลี่ยนการแข่งขันแต่ละครั้งที่มีการเรียงต่อกันสตริงของตัวเองผ่านการอ้างอิงย่อยแสดงออกพร้อมกับตัวละครขึ้นบรรทัดใหม่"$1"char(10)


1
นั่นเป็นสิ่งที่ดี !!
จาค็อบ ม.ค. Tuinstra

ทำไมคุณไม่โยนในARRAYFORMULAเวอร์ชั่น?
จาค็อบ ม.ค. Tuinstra

1
ที่ดีและสูตร regex ระยะสั้นผมชอบมัน :)
Darius

@JacobJanTuinstra ทำไมคุณต้องมีรุ่น ARRAYFORMULA
Antonios Hadjigeorgalis


3

หากเซลล์แคบแล้วนี่เป็นวิธีที่รวดเร็วและสกปรก
พิมพ์คำลงในเซลล์สเปรดชีตด้วยช่องว่างระหว่างแต่ละภายหลัง:

V ertical T ต่อ

จากนั้นทำให้ความกว้างของคอลัมน์แคบลงเพื่อให้การตัดข้อความจะซ้อนตัวอักษรในแนวตั้ง

V
อี
R
เสื้อ
ผม
ค

ล.

T
อี
x
เสื้อ

วิธีนี้จะใช้งานได้หากเซลล์มีความกว้างหนึ่งตัวอักษร ถ้าเซลล์กว้างขึ้นแสดงว่าสูตรนั้นดีที่สุด


3

คุณสามารถรวมสองสามวิธีที่แนะนำในคำตอบอื่น ๆ ด้วยการสร้างฟังก์ชันที่กำหนดเองในเครื่องมือ> เครื่องมือแก้ไขสคริปต์ :

function VERTICAL_TEXT(text) {
  var vert_text = text.replace(/(.)/g,"$1\n");
  return vert_text;
}

แล้วใช้มันในเซลล์:

=VERTICAL_TEXT("cell contents")

มันผ่านไปใน "พิเศษ"
จาค็อบ Jan Tuinstra

3

ตั้งแต่วันที่ 22 กุมภาพันธ์ 2560 จะมีการเปิดตัวรองรับข้อความที่หมุนแล้ว:

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

บันทึก

การเปิดตัวแบบค่อยเป็นค่อยไป (อาจนานกว่า 3 วันสำหรับการแสดงคุณลักษณะ)

การอ้างอิง

การอ้างอิงโพสต์บล็อก: รองรับข้อความที่หมุนใน Google ชีต


2

วางเคอร์เซอร์ระหว่างอักขระสองตัวCtrlกดปุ่มค้างไว้แล้วกดEnterปุ่มเพื่อสร้างตัวแบ่งบรรทัดระหว่างตัวอักษร


2

จนกว่าเราจะมีการทดสอบตามแนวตั้งจริงมันเป็นวิธีที่ง่ายที่สุดในการวางแนวข้อความและกระจายแต่ละหัวเรื่องไปยังเซลล์หลาย ๆ เซลล์โดยใช้ฟังก์ชั่นการผสานเซลล์ในแบบที่เป็นขั้นบันได:

แฟชั่นกริด Stairlike



0

คุณสามารถใช้แทรก> วาดสร้างกล่องข้อความและหมุนได้ ได้ผลสำหรับฉัน


0

วิธีที่ง่ายที่สุด (ตอนนี้) ดูเหมือนจะเป็นการเลือกช่วงและรูปแบบ> การหมุนข้อความ> สแต็คในแนวตั้ง

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