Board logo

標題: [發問] Sheet1的A欄只要有出現★的話,那麼,有★的該列資料,全部都會到Sheet2 [打印本頁]

作者: KOTOHO    時間: 2013-11-19 11:03     標題: Sheet1的A欄只要有出現★的話,那麼,有★的該列資料,全部都會到Sheet2

你好,

我想請問一個問題

Sheet1的A欄只要有出現★的話,那麼,有★的該列資料,全部都會到Sheet2

請問,這樣的公式,我要怎麼去設,請幫忙tks
作者: p212    時間: 2013-11-19 13:29

本帖最後由 p212 於 2013-11-19 13:34 編輯

回復 1# KOTOHO
請上傳範例檔,或再補充說明您其他欄位配置狀況以便參考,謝謝!
參考:可能使用INDEX與SMALL函數,並搭Shift+Ctrl+Enter解決問題
作者: KOTOHO    時間: 2013-11-19 15:21

你好,

附件如下。謝謝。
作者: p212    時間: 2013-11-19 15:43

本帖最後由 p212 於 2013-11-19 15:47 編輯

回復 3# KOTOHO
1、請在Sheet2工作表之A1儲存格輸入★
2、請在Sheet2工作表之A3儲存格輸入
=INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$A$1:$A$1000=$A$1,ROW(Sheet1!$A$1:A$1000),4^8),ROW(1:1)))&""
再按Shift+Ctrl+Enter (採用陣列公式)
3、往右、往下複製公式即可
請參考!
作者: KOTOHO    時間: 2013-11-20 09:56

請問p212:

公式裡的4^8是代表什麼意思?

另外,有個問題,其中一欄是日期,陣列公式帶出來的日期變成"41390"

有什麼方式可以克服日期的問題嗎?
作者: KOTOHO    時間: 2013-11-20 09:57

本帖最後由 KOTOHO 於 2013-11-20 09:59 編輯

請問p212:

公式裡的4^8是代表什麼意思?

另外,有個問題,其中一欄是日期,陣列公式帶出來的日期變成"41390"

有什麼方式可以克服日期的問題嗎?
作者: p212    時間: 2013-11-20 12:00

本帖最後由 p212 於 2013-11-20 12:07 編輯

回復 6# KOTOHO
1、算術運算子^ (脫字符號)代表意義為「乘冪」,故4^8=65536。
(就Excel 2003而言,列數極限第65536列一般不會有數據,多為空的儲存格。)

2、「數字格式」日期轉換可用TEXT函數解決
以您的範例檔而言,若Sheet1之儲存格F2輸入2013/11/19,欲於Sheet2之儲存格E3呈現民國曆格式102/11/19,則於Sheet2之儲存格E3修改公式為
=TEXT(INDEX(Sheet1!F:F,SMALL(IF(Sheet1!$A$1:$A$1000=$A$1,ROW(Sheet1!$A$1:E$1000),4^8),ROW(1:1)))&"","EE/MM/DD")
按Shfit+Ctrl+Enter輸入公式
其他日曆格式可參照Excel中TEXT函數的說明
請參考!
作者: KOTOHO    時間: 2013-11-20 13:11

謝謝P212的回答

不過加了TEXT之後,遇到數量,也自動轉換成日期格式了。數字15變成1900/01/15
作者: KOTOHO    時間: 2013-11-20 13:23

不過我兩個公式都有用,日期的欄位就加TEXT的公式

謝謝幫忙




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)