看板 Office 關於我們 聯絡資訊
※ 引述《JieJuen (David)》之銘言: : http://www.excelhelp.net/cgi-bin/forum/topic.cgi?forum=4&topic=719 : 這裡有精彩的討論 : =IF(ROW()-ROW($A$2)+1>SUM(1/COUNTIF(姓名,姓名)),"",INDEX(姓名 : ,SMALL(IF(COUNTIF(OFFSET($A$2,,,ROW(姓名)-ROW($A$2)+1,),姓名)=1,ROW(姓名 : )),ROW()-ROW($A$2)+1)-ROW($A$2)+1)) : 這樣直接看不是那麼容易 : 主要是用offset取由第一個元素到第n個元素的範圍 : 在其中判斷這第n個元素已經出現過幾次 : 然後只傳回第1次出現的元素的位置 : 再用small選擇該顯示哪一個(依顯示區的列號) : 用index傳回答案 : 可以把範例下載回去 : 用評估值公式來看,比較好了解 : http://www.excelhelp.net/non-cgi/usr/4/4_719.zip : ※ 引述《websterskimo (愛莎妮亞)》之銘言: : : 軟體: Excel : : 版本: 2003 : : 各位先進你好 : : 我的問題如下 : : 如何利用excel的公式把左側的數列變成右側的答案呢? : : A A : : A B : : B C : : C D : : C E : : C --> F : : D H : : E I : : F : : F : : F : : H : : I : : I : : 謝謝了 很抱歉 很感激有人回答這個問題 但是我想請問一下 這個公式我弄懂後 我在我自己的報表裡 就是弄不出來 就算是我弄另一張與這個範例一模一樣的報表 我再把範例的公式copy過去 還是錯的 我想請問一下 是不是"姓名"這個地方 有什麼玄機呢? 還是說這個公式有什麼小地方是我沒有注意到的嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.226.52
gen710412:應該是忘了用陣列公式吧 結束按Ctrl+Shift+Ent而非Ent 07/29 09:08
ryanben:樓上的版友~我有用列陣呢~會出現#NAME#這個錯誤呢 07/29 16:41
bulldog:名稱沒有定義? 07/29 18:44
ryanben:請問一下樓上的版友~可以交我一下怎麼定義名稱嗎? 07/29 22:58
bulldog:你是什麼版本?2010在Formula, Define Name 07/29 23:31
soyoso: 07/29 16:41 不是列陣,是陣列 01/19 13:59