English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

就是在學生資料那如果多一個欄位叫科目
資料內容分別可能是英文、數學、自然
三個的任意組合的話
那就可能會同一個座位但是有二個學生的名字。
因為並沒有衝堂的話,就可以坐同一個位子。
那這樣我在A1的下方 留三個空格
這三個要怎麼去設定函數呢?
謝謝。

2006-11-10 10:06:02 · 4 個解答 · 發問者 雅雯 1 in 電腦與網際網路 軟體

4 個解答

假設 Sheet2 為
學生名單
ABC1教室座位 姓名 科目2A1王小明英文,數學3B2蔡小花英文,自然4A1王建民自然5C3陳金峰數學,自然6B2王建民數學
Sheet1
為教室座位表配置圖

ABCD1 A1 A2A32英文王小明 姓名姓名3數學王小明姓名姓名4自然王建民姓名姓名56B1B2B37英文 姓名 蔡小花 姓名8數學 姓名 王建民 姓名9自然 姓名 蔡小花 姓名1011C1C2C312英文 姓名 姓名 姓名13數學 姓名 姓名 陳金峰14自然 姓名 姓名 陳金峰
B2 輸入下列公式之後, 用 CTRL+SHIFT+ENTER 完成輸入=INDEX(Sheet2!$B:$B,SUMPRODUCT(--(Sheet2!$A$2:$A$10=B$1),IF(ISERROR(FIND($A2,Sheet2!$C$2:$C$10)),0,1),ROW($B$2:$B$10)),1)公式可以複製到 B2:D4B7 輸入下列公式之後, 用 CTRL+SHIFT+ENTER 完成輸入=INDEX(Sheet2!$B:$B,SUMPRODUCT(--(Sheet2!$A$2:$A$10=B$6),IF(ISERROR(FIND($A7,Sheet2!$C$2:$C$10)),0,1),ROW($B$2:$B$10)),1)
公式可以複製到 B7:D9
B12 輸入下列公式之後, 用 CTRL+SHIFT+ENTER 完成輸入=INDEX(Sheet2!$B:$B,SUMPRODUCT(--(Sheet2!$A$2:$A$10=B$11),IF(ISERROR(FIND($A12,Sheet2!$C$2:$C$10)),0,1),ROW($B$2:$B$10)),1)
公式可以複製到 B12:D14
上面三個公式的原理都一樣, 只是參考的座位和科目位置不同而已.如果有空位沒人坐, 座位表會出現 Sheet2!B1 的值.如果座位衝突, 公式無法偵測, 必須人工避開才行.

2006-11-10 17:17:34 補充:
這個問題的前身在這裡
http://tw.knowledge.yahoo.com/question/?qid=1106110910894
看了前身才知道在問什麼.
有興趣的大大也一起研究研究吧.

2006-11-11 02:49:01 補充:
可以啊, 如果不要sheet1的A欄, 只要把所有公式中的 FIND($Ax,...) 換成 FIND("英文",...) 或其他科目名稱即可.
只是我覺得加上 Sheet1 A 欄看起來比較清楚而已.

2006-11-12 10:36:54 補充:
用 CTRL+SHIFT+ENTER 完成輸入可以促使公式成為「陣列公式」.
陣列公式可以讓 FIND() 函數針對每個陣列元素都做一次尋找的動作.

2006-11-10 11:57:56 · answer #1 · answered by whitefox 7 · 0 0

請教whitefox大師"輸入下列公式之後, 用 CTRL+SHIFT+ENTER 完成輸入",這個動作的用意為何?

2006-11-12 23:04:40 補充:
感謝whitefox大師解惑!

2006-11-11 13:23:26 · answer #2 · answered by 同學 7 · 0 0

whitefox:
如果沒有sheet1的A欄的話。
達得到這樣的效果嗎?

2006-11-10 20:41:07 · answer #3 · answered by 雅雯 1 · 0 0

麻瓜:請到愛文的倉庫剛完成的座位表
http://tw.club.yahoo.com/clubs/warehouse-of-Elvin/

2006-11-10 18:06:45 · answer #4 · answered by Bill Yen 5 · 0 0

fedest.com, questions and answers