番薯 asked in 電腦與網際網路軟體 · 1 decade ago

IF與VALUE問題

我有一個公式如下

=IF(A1<2,VALUE(1),IF(A1<=25,VALUE(2),IF(A1<=150,VALUE(8), IF(A1<=280,VALUE(13),IF(A1<=500,VALUE(20),IF(A1<=1200,VALUE(32),IF(A1<=3200,VALUE(50),IF(A1<=10000,"80","125"))))))))

我只要再IF(A1<=10000,VALUE(80),VALUE(125)))))))))這組輸入VALUE函數就會出現輸入公式錯誤.

請幫我看看哪裡有問題或有其他作法.

Update:

每天需打1百多筆資料,有時會打錯數量.

因有別的單位會用ACCESS抓資料去計算.說是文字無法計算.叫我自己想辦法

他不想再改他的計算格式.

以前在Excel公式是沒有加VALUE函數及自己單位用容易轉換.

4 Answers

Rating
  • Anonymous
    1 decade ago
    Favorite Answer

    =LOOKUP(A1-0.01,{0,2,25,150,280,500,1200,2300,10000},{1,2,8,13,20,32,50,80,125})

    試試看合不合用

    2008-08-30 12:51:57 補充:

    2> A1

    2<= A1 <=25

    25< A1 <=150

    150< A1 <=280

    280< A1 <=500

    500< A1 <=1200

    1200< A1 <=3200

    3200< A1 <=10000

    10000< A1

    依題意來說,上面是你的限制區域,唯獨2較特別要分到第二區的話,試試看下面的這一個!

    =IF(A1=2,2,LOOKUP(A1-0.001,{0,2,25,150,280,500,1200,2300,10000},{1,2,8,13,20,32,50,80,125}))

    減0.001應該夠小了,如果要帶入的數字比小數三位還小的話 你再自行增減位數!

    2008-08-30 16:01:58 補充:

    你會加VALUE我的猜想是下面是你以前的公式!

    =IF(A1<2,"1",IF(A1<=25,"2",IF(A1<=150,"8", IF(A1<=280,"13",IF(A1<=500,VALUE"20",IF(A1<=1200,"32",IF(A1<=3200,"50",IF(A1<=10000,"80","125"))))))))

    你用""把數字圈住了,顯示出來的會是文本,別人才沒辦法計算,其實不需要加""才會顯示成數字的!

  • 1 decade ago

    我也覺得你程式設計的基本構想有問題。

    好像把簡單的問題複雜化了。

    請把你原始的構想講出來,看如何可以幫你簡化?

    而不是在被你弄得過渡複雜的迴圈內打轉抓錯!

  • sir
    Lv 4
    1 decade ago

    你好

    IF函數的應用在同一儲存格中最多只能有8個,所以當你數入第9個IF時就會出現錯誤了

    其實你也可以用一參照與轉換方式將文字資料全數轉換成數值至另一工作表中,然後再從這新的工作表中去處理你要的資訊

    或者是將你現在的IF函數拆解成兩次作業後,所得出的值再做一次IF函數

    在使用EXCEL做資料整理或分析時大部分都需要多次篩選與處理的

    以上供你參考~

    Source(s): 自己
  • Trump
    Lv 7
    1 decade ago

    為何麼需要這麼多的 VALUE 函數呢?

Still have questions? Get your answers by asking now.