返回列表 上一主題 發帖

[發問] 關於此狀況有比VLOOKUP更好的方法嗎?

[發問] 關於此狀況有比VLOOKUP更好的方法嗎?

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

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

因菜單有近千種~如果要使用目前vlookup方式則菜單擴大至近萬列
[attach]21581[/attach]
[attach]21582[/attach]

本帖最後由 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
複製代碼
另>>幾千筆用下拉式清單似乎有點太長吧!!!

TOP

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

回復 2# koo


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

另外謝謝幫忙囉,收藏起來之後也許會用到

TOP

回復 3# starry1314
可以提供範例檔一同研究?
謝謝!

TOP

回復 4# p212
以附上範例檔~大家一起看看有沒有更好的方法囉
葷素替換-VLOOKUP+right範例.rar (10.73 KB)

TOP

        靜思自在 : 布施如播種,以歡喜心滋潤種子,才會發芽。
返回列表 上一主題