Board logo

標題: [發問] 關於此狀況有比VLOOKUP更好的方法嗎? [打印本頁]

作者: starry1314    時間: 2015-7-30 15:37     標題: 關於此狀況有比VLOOKUP更好的方法嗎?

1天的菜單因為早上吃素,所以一張表需要葷素替換
目前以工作表"a1"的狀況做判別,如選擇非素的在菜單會替換成葷菜,工作表"a2"下拉即可出現葷菜
如選擇素的相關狀況即下拉出現素菜

但因狀況過多,能否做到有"素"這個字一律歸到素,其他則歸到葷

因菜單有近千種~如果要使用目前vlookup方式則菜單擴大至近萬列
[attach]21581[/attach]
[attach]21582[/attach]
作者: koo    時間: 2015-7-30 20:41

本帖最後由 koo 於 2015-7-30 20:43 編輯

要不要考慮用VBA先把素葷分離到其他工作表
  1. Sub test()
  2. k = 1
  3. j = 1
  4. For Each c In Range("A1:B300")  ''範圍自行修改
  5. i = InStr(1, c.Value, "素")
  6. If i > 0 Then
  7.     Sheets(2).Cells(k, 1) = c.Value
  8.     k = k + 1
  9. Else
  10.     Sheets(3).Cells(j, 1) = c.Value
  11.     j = j + 1
  12. End If
  13. Next c
  14. End Sub
複製代碼
另>>幾千筆用下拉式清單似乎有點太長吧!!!
作者: starry1314    時間: 2015-7-31 08:12

本帖最後由 starry1314 於 2015-7-31 08:13 編輯

回復 2# koo


    不是都在一個下拉清單.一個早,午,晚都各五道菜左右 每道菜的下拉清單約10樣一個月每天都不同所以才會到數千筆
目前已設定好近千個儲存格內都設定各自的下拉清單,昨天看到文章可用left或right取出狀況判斷的儲存格 取素或葷出來判斷
再讓菜單以vlookup讀取判斷後自動替換原始菜單的內容葷/素替換後,下拉清單打開即是素食
因有時候只有早上是素, 其他兩餐都是葷或是只有某幾天是素,不是固定的  所以沒辦法用VBA

另外謝謝幫忙囉,收藏起來之後也許會用到
作者: p212    時間: 2015-7-31 09:30

回復 3# starry1314
可以提供範例檔一同研究?
謝謝!
作者: starry1314    時間: 2015-7-31 09:44

回復 4# p212
以附上範例檔~大家一起看看有沒有更好的方法囉
[attach]21583[/attach]




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