多人都知道,在Excel表格中用“ROW”函數(shù)可連續(xù)添加序號,并且在刪除某個序號后,所有序號還能夠連續(xù)出現(xiàn),但如果是在Word表格中,又如何實現(xiàn)上述效果呢?其實,在Word表格中用好“項目編號”,就能很好地解決上述問題。
小提示:本文截圖是在Word 2019中完成的,該方法在Word 2003至2019各版本中均適用,各版本操作可能會略有不同。
在Word表格中,選中需要插入序號的列單元格。切換到“開始”選項卡,點擊“編號→定義新編號格式”,在彈出窗口的“編號樣式”處選擇所需要的樣式,如“1,2,3,...”,在“編號格式”處將“1.”更改為“1”,“對齊方式”處選擇“居中”。確定之后,選定的列表格中就插入了序號。
如果想在表格中實現(xiàn)橫向序號,怎么辦呢?只需要在每列按上述方法插入序號,分別選中每列序號后,右擊,選擇“繼續(xù)編號”,這樣就實現(xiàn)了橫向序號。
如果需要插入的某列的序號不是從“1”開始的,如實例中第3列插入序號時需要從序號“8”開始,那如何實現(xiàn)呢?這時,選中需要序號的列單元格,利用上述方法插入序號后選中插入的序號,右擊,選擇“設置編號值”,在彈出窗口的“值設置為”處輸入“8”,確定即可。
小提示:
仔細觀察一下,不難發(fā)現(xiàn),插入的序號并沒有真正居中,序號后面好像有“空格”,那如何刪除這個“空格”,讓序號真正居中呢?這時,需要選中插入的序號(這里需要強調(diào)一下,不是選中序號所在的單元格,而是只選中插入的序號),右擊,選擇“調(diào)整列表縮進”,在彈出窗口的“編號位置”處設置為“0厘米”,在“文本縮進”處設置為“0厘米”,在“編號之后”處設置為“不特別標注”;再將序號都選中,點擊“居中”按鈕,這樣,序號就真正的居中了。
利用這種方法插入的序號,即便刪除某行或添加新行,序號都會是連續(xù)的,不會發(fā)生斷號現(xiàn)象。
期案例是對字符串中相同字母進行編號,前后轉(zhuǎn)換效果如下:
解題套路
1.Table.Group
解題思路:將字符串轉(zhuǎn)換為列表,進行分組操作,對各子表添加索引列,然后合并列。考慮到相同字母出現(xiàn)的連續(xù)性,在分組前需要添加索引列,來保證轉(zhuǎn)換后的字母順序。
Table.AddColumn(源,"New",each Text.Combine(Table.Sort(Table.Combine(Table.Group(Table.AddIndexColumn(Table.FromValue(Text.Split([Old],"-")),"idx"),"Value",{"b",each Table.CombineColumns(Table.AddIndexColumn(_,"Idx",1),{"Value","Idx"},each Text.Combine(List.Transform(_,Text.From)),"Value")})[b]),"idx")[Value],"-"))
2.List.Accumulate
解題思路:ACC的第二參數(shù)是列表,其中第一項x{0}用于存放結(jié)果,第二項x{1}用于存放連續(xù)傳遞的字母,這樣只需要通過查找當前字母在x{1}中的位置個數(shù),即為當前字母的序號。最后對x{0}進行深化合并即為結(jié)果。
Table.AddColumn(源,"New",each Text.Combine(List.Accumulate(Text.Split([Old],"-"),{{},""},(x,y)=>{x{0}&{y&Text.From(List.Count(Text.PositionOf(x{1}&y,y,2)))},x{1}&y}){0},"-"))
Text.PositionOf既然可以,那么List.PositionOf也可以,這里只要將Acc第二參數(shù)的第二項改為列表格式即可,統(tǒng)計的原理不變。
Table.AddColumn(源,"New",each Text.Combine(List.Accumulate(Text.Split([Old],"-"),{{},{}},(x,y)=>{x{0}&{y&Text.From(List.Count(List.PositionOf(x{1}&{y},y,2)))},x{1}&{y}}){0},"-"))
還有一種思路:在對字符串進行拆分以后的列表lst進行逆序排列,同時將lst作為ACC第二參數(shù)的第二項。
在遍歷傳遞的過程中,通過查找當前字母在lst中的位置個數(shù)即為序號,同時對lst進行移除最后一項。對傳遞的最終結(jié)果需要再進行逆序排序。
Table.AddColumn(源,"New",each let lst=Text.Split([Old],"-") in Text.Combine(List.Reverse(List.Accumulate(List.Reverse(lst),{{},lst},(x,y)=>{x{0}&{y&Text.From(List.Count(List.PositionOf(x{1},y,2)))},List.RemoveLastN(x{1})}){0}),"-"))
以上是本期內(nèi)容。
文各層級標題序號規(guī)范
一、明確公文寫作序號的意義:
(一)用序號組織結(jié)構(gòu)
(二)材料層次分明,邏輯清晰
(三)便于讀者閱讀和引述
(三)便于新手學習,打好基礎
(四)不在重要材料上犯低級錯誤
(五)筆桿子基本功
二、序號的層次順序
公文序號結(jié)構(gòu)可分為7個層次,順序依次為
漢字頓號(一、二、三、)
括弧漢字〔(一)(二)(三)〕
阿拉伯數(shù)字加黑點(1.2.3.)
括弧阿拉伯數(shù)字〔(1)(2)(3)〕
圓圈阿拉伯數(shù)字(①②③)
大寫英文字母加黑點(A.B.C.)
小寫英文字母加黑點(a.b.c.)
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。