看板 Office 關於我們 聯絡資訊
※ 引述《b19111010 (生產中。)》之銘言: : 我想到用excel來做到這個 : 但是在excel只能以拉方塊的方法自動產生123456..... : a : 1 1」 : ↓ : a : 1 1 : 2 2 : 3 3 : 4 4 : 5 5 : 6 6 : 但無法拉方塊拉出abcde...來 : 如果在a1、a2、a3 輸入a、b、c : 拉方塊只能拉出abcabcab.. : 怎樣才能產生出abcdefg來 3678 m 411/02 JieJuen □ [算表] Excel較少被提及的函數與小技巧 這篇有提到,應用一下即可~ 其實最快的方法是直接打 abcdefghijklmnopqrstuvwxyz 三五秒差不多吧(快一點也許2秒) 寫函數不可能比的過||| 檢查一下10秒20秒也可完成 XD 往下拉的話 =CHAR(64+ROW(A1)) 往右拉 =CHAR(64+COLUMN(A1)) : 另問 : 怎樣才可以在一行中列出有值的方塊名稱? : 如 : a b c d e : 1 我 18 : →a2=f(x)→a1、c1 : 再請大家指教orz A1、C1是兩個值 最好是放在兩格吧~ {=IF(COUNTA(1:1)>=COLUMN(),CELL("address",OFFSET($A$1,, SMALL(IF(ISBLANK(1:1),FALSE,COLUMN(1:1)),COLUMN())-1)),"")} 或 {=IF(COUNTA(1:1)>=COLUMN(),ADDRESS(1,SMALL(IF(ISBLANK(1:1), FALSE,COLUMN(1:1)),COLUMN()),4),"")} 向右拉 為陣列公式,{}為公式打完後按Ctrl+Shift+Enter (不知這句話能不能放在重要的地方~~) 其實通常是把資料擺直的 用篩選去掉沒有值的格 算出地址不知有何用處? 不過用公式把資料集中有時也蠻有用的 這式子其實很簡單,核心句子是 IF(ISBLANK(1:1),FALSE,COLUMN(1:1)) 這樣就會傳回一個陣列,像是 {1,FALSE,3,FALSE,FALSE,...} 不是空白,就傳回欄號 在結果區 A2要叫出有值中最左邊的內容 所以就是叫回第一小的 B2要叫第二小的 要叫第幾小的跟它是第幾欄相同 所以就是要叫第COLUMN()位小的 用SMALL(array,COLUMN())來叫 主要工作就完成了, 因為得到位置了, 剩下只是轉換成所要的東西, 可以轉成位址,內容等等, 甚至轉成ABCD都好, 如果都是第一列 {=CHAR(SMALL(...)+64)&1} 在AA之前和前面的式子長的都一樣... 總之這部分有了之後 剩下的就可以自行發揮了 函數的參數定義,說明檔有寫很多~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.123.33.112
b19111010:感謝j大詳細的回答orz 11/25 17:37