execl 比對、排序、連結、mark

2014-06-10 12:28 am
各位大大您好:
我有一個用execl (office 2007版本)做的資料表,資料從B60~S60的數值資料,
1. 想在U欄將B60-S60的數值做由小到大排序成一欄,
2 .並,若在U欄比對過程中,發現B60~S60數值有重覆的,就在U欄將那個數值以粗黑體表示或是用黃框另外mark起來
3.且在U欄排序後的數值,點擊能直接連結到它在B60~S60所在位置

因為完全不懂函數的使用,所以沒有頭緒摸不著邊,還請各專家高手給予協助,指導,謝謝您~
更新1:

真的很謝謝您~這麼熱心的幫忙並解惑。 我下載了您提供的檔案了,我了解您的意思了。 不好意思是我表達的不夠清楚,可以再麻煩您教導嗎?謝謝您 我的資料是從B1~S60 ,要將這個3600個數值在U 欄做排序,不需要在60列做加總再排序喔~ 其他的需求不變『數值有重覆的,就在U欄將那個數值以粗黑體表示或是用黃框另外mark起來且在U欄排序後的數值,點擊能直接連結到它在B1~S60所在位置』

更新2:

Cjw您好: 您做的檔案我下載了,您做的就是我需要的,但當我將公式套在我的資料中,就完全不行,一直試卻還是找不到原因,想請問,若陣列中有空白的儲存格會有影響嗎?

回答 (7)

2014-06-16 9:48 pm
✔ 最佳答案
U1公式=HYPERLINK("#"&ADDRESS(60,MATCH(SMALL($B$60:$S$60+COLUMN($B$60:$S$60)/100,ROW(A1)),$B$60:$S$60+COLUMN($B$60:$S$60)/100,)+1),INDEX($B$60:$S$60,MATCH(SMALL($B$60:$S$60+COLUMN($B$60:$S$60)/100,ROW(A1)),$B$60:$S$60+COLUMN($B$60:$S$60)/100,)))

2014-06-09 18:07:40 補充:
承上
陣列公式輸入完後按往ctrl+shift+enter鍵下刷
格式/設定格式化條件/儲存格的值/公式為/輸入=COUNTIF($U$1:$U1,$U1)>1/格式/確定
<<參考檔>>下載地址
http://www.FunP.Net/817566

2014-06-10 15:28:45 補充:
TO版大
抱歉我公司的版本為2003,等晚上再給你答覆,或則有那位大大經過這兒時能代為答覆呢!

2014-06-10 16:46:48 補充:
先回答第2個問題,要先反白U欄再設定,另外第1個問題我待會試試看再上傳!

2014-06-10 18:52:08 補充:
V1公式輸入=OFFSET(INDIRECT(ADDRESS(60,MATCH(SMALL($B$60:$S$60+COLUMN($B$60:$S$60)/100,ROW(A1)),$B$60:$S$60+COLUMN($B$60:$S$60)/100,)+1)),-COLUMN(A1),)右拉下刷.這個公式是由下往上,若要由上往下的話將60改成1及將-COLUMN(A1)改成COLUMN(A1)即可!

2014-06-10 18:58:43 補充:
有關2007格式化設定在常用/設定格式化的條件/新增規則/使用公式來決定要格式化那些儲存格/輸入=COUNTIF($U$1:$U1,$U1)>1/格式/確定

2014-06-12 09:18:53 補充:
修改007式中若資料要由上往下的話將60改成1及將-COLUMN(A1)改成COLUMN(A1)-1.

<<參考檔>>下載地址
http://www.FunP.Net/422882

2014-06-13 14:29:21 補充:
因公式太長,所以分二個儲存格下公式
U1公式=INDIRECT(ADDRESS(MOD(SMALL($B$1:$S$60+ROW($1:$60)/100,ROW(A1)),1)*100,MOD(SMALL($B$1:$S$60+COLUMN($B:$S)/10000+ROW($1:$60)/100,ROW(A1))*100,1)*100))

2014-06-13 14:32:30 補充:
V1=HYPERLINK("#"&ADDRESS(MOD(SMALL($B$1:$S$60+ROW($1:$60)/100,ROW(A1)),1)*100,MOD(SMALL($B$1:$S$60+COLUMN($B:$S)/10000+ROW($1:$60)/100,ROW(A1))*100,1)*100),"按我")
以上均為陣列公式輸入完後按住ctrl+shift+enter
<<參考檔>>下載地址
http://www.FunP.Net/108551

2014-06-16 13:48:30 補充:
若考量空白儲存格的話將公式改成=HYPERLINK("#"&ADDRESS(MOD(SMALL(IF($B$1:$S$60<>"",$B$1:$S$60+ROW($1:$60)/100),ROW(A1)),1)*100,MOD(SMALL(IF($B$1:$S$60<>0,$B$1:$S$60+COLUMN($B:$S)/10000+ROW($1:$60)/100),ROW(A1))*100,1)*100),SMALL(IF($B$1:$S$60<>"",$B$1:$S$60),ROW()))
另准大所提供的公式更為精簡
=HYPERLINK("#"&TEXT(MOD(SMALL(IF($B$1:$S$60<>"",$B$1:$S$60+COLUMN($B:$S)/10^4+ROW($1:$60)/10^2),ROW()),1)*10^4,"!R0C00"),SMALL(IF($B$1:$S$60<>"",$B$1:$S$60),ROW()))
<<考考檔>>下載地址 http://www.FunP.Net/193360

2014-06-16 13:49:59 補充:
以上均為陣列公式輸入完後按住CTRL+SHIFT+ENTER鍵,下拉.
2014-06-22 10:17 pm
到下面的網址看看吧

▶▶http://candy5660601.pixnet.net/blog
2014-06-19 9:19 pm
到下面的網址看看吧

▶▶http://candy5660601.pixnet.net/blog
2014-06-19 7:34 am
最近發現一家很不錯的a片專賣店唷,

網址先貼給你 http://coo.tw/baM

它出的新片速度很快喔~每個禮拜都有很多新片

新片價格一片是30元而已,我看過還很清晰的,

有瑕疵片可以跟客服反應,他們會協助處理唷

如果你要畫質更好的,也有藍光dvd,超*的

不知道怎麼挑片的話,也有站長推薦的精選套餐

http://xor.tw/4nz0x

自己買很多了才推薦給你唷!!看看吧


#@#

推薦你這間線上A片即時觀看喔!!

A片種類超多的,我常去光顧呢
保證你不會後悔的啦~
號稱業界最強,怎麼可以錯過呢
30點現上儲值可以馬上觀看,省去等宅配時間

http://xor.tw/4nz0i
2014-06-13 10:53 pm
排序+超連結:陣列
=HYPERLINK("#"&TEXT(RIGHT(SMALL(B$1:S$60*10^5+ROW($1:$60)*100+COLUMN(B:S),ROW()),4),"!R0C00"),SMALL($B$1:$S$60,ROW()))
2014-06-12 8:57 am
到下面的網址看看吧

▶▶http://candy5660601.pixnet.net/blog
2014-06-10 11:04 pm
cjw您好:
格式/設定格式化條件/儲存格的值/公式為/輸入=COUNTIF($U$1:$U1,$U1)>1/格式/確定

這個選項我的版本裡找不到也~
試了另一台出現『這項作業因電腦上作用中的限制而取消。請連絡您系統管理員』= =,很給它灰心,是哪裡出了問題呢?

2014-06-10 15:34:19 補充:
cjw您好:
耶!我試出來了,但排序只排B60C60D60....S60那一排,我需要B1~S60這個方塊大排序。
另重覆的數值沒有變粗體或變黃框,是不是『格式/設定格式化條件/儲存格的值/公式為/輸入=COUNTIF($U$1:$U1,$U1)>1/格式/確定』這個動作,每個儲存格都需要做一次呢?

2014-06-12 20:07:22 補充:
Cjw您好:
真的很謝謝您~這麼熱心的幫忙並解惑。
我下載了您提供的檔案了,我了解您的意思了。
不好意思是我表達的不夠清楚,可以再麻煩您教導嗎?謝謝您

我的資料是從B1~S60 ,要將這個3600個數值在U 欄做排序,不需要在60列做加總再排序喔~
其他的需求不變『數值有重覆的,就在U欄將那個數值以粗黑體表示或是用黃框另外mark起來且在U欄排序後的數值,點擊能直接連結到它在B1~S60所在位置』

2014-06-15 17:03:33 補充:
cjw您好,是不是您要將回答的結果,在【所有回答】裡發表才能將您的列為最佳回答呢?


收錄日期: 2021-04-27 21:11:27
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20140609000015KK04903

檢視 Wayback Machine 備份