推 b19111010:感謝j大詳細的回答orz 11/25 17:37
※ 引述《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