iT邦幫忙

0

EXCEL的公式寫法

  • 分享至 

  • xImage

我想寫一個公式的規則是
當我遇到A1格是1的時候B1格要等於“正”
A2格是3的時候B2格要等於”等於前面一格的答案(如果前面是”正“就延續“正“,是”負“就延續”負“)”
A3格是2的時候B3格要等於”負"
像這樣http://ithelp.ithome.com.tw/upload/images/20171003/20106920j5gGeB83nx.png

我原本寫的公式是:
=IF(A2=1,"正")+IF(A2=2,"負")+IF(A2=3,"=B1")

但一直出現#VALUE!,不知是哪邊錯誤,請大家幫忙,感恩不盡!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
6
海綿寶寶
iT邦大神 1 級 ‧ 2017-10-03 08:52:08
最佳解答
=IF(A2=1,"正",IF(A2=2,"負",IF(A2=3,B1,)))
Amin iT邦新手 5 級 ‧ 2017-10-06 08:39:25 檢舉

儲存格都寫死了,彈性空間不大,改成以下的會更好
=IF(OFFSET($A$1,ROW()-1,COLUMN()-2)=1,"正",IF(OFFSET($A$1,ROW()-1,COLUMN()-2)=3,OFFSET($A$1,ROW()-2,COLUMN()-1),IF(OFFSET($A$1,ROW()-1,COLUMN()-2)<>"", "負", "")))https://ithelp.ithome.com.tw/upload/images/20171006/20086087kOxAKEO0rd.png

2
小魚
iT邦大師 1 級 ‧ 2017-10-03 08:54:36

字串不能這樣相加,
請問 正 + 負 = ??

以程式邏輯來說應該是
if(A2 = 1)
{"正"}
else if(A2 = 2)
{"負"}
else if(A2 = 3)
{B1}

換成Excel的話我要回去再研究一下...

看更多先前的回應...收起先前的回應...
小魚 iT邦大師 1 級 ‧ 2017-10-03 08:55:10 檢舉

原來海綿寶寶回答了...

不會寫EXCEL公式的人,看到你的語法應該會更模糊吧
(另外偷偷問 這是VB 語法吧?)

小魚 iT邦大師 1 級 ‧ 2017-10-03 11:53:25 檢舉

基本上這只是邏輯而已,
不能算正式的語法,

P.S. VB語法好像不是這樣寫的...
VB語法是

IF A2 = 1 THEN
   ..."正"
ELSEIF A2 = 2 THEN
   ..."負"
ELSEIF A2 = 3 THEN
   ...B1
END IF

話說... B1是蝦米...@@

baida0630 iT邦新手 4 級 ‧ 2017-10-03 16:05:22 檢舉

B1是EXCEL的欄位 EXCEL X軸數字Y軸英文
A1代表第一行第一格
B1則是第二航第一格

小魚 iT邦大師 1 級 ‧ 2017-10-03 18:58:23 檢舉

Excel的我知道,
我是說這樣寫在VB裡面感覺怪怪的...

2
做工仔人!
iT邦大師 1 級 ‧ 2017-10-03 08:55:21

=IF(A2=1,"正",IF(A2=2,"負",B1))

0
Amin
iT邦新手 5 級 ‧ 2017-10-05 14:32:06

=IF(OFFSET($A$1,ROW()-1,COLUMN()-2)=1,"正",IF(OFFSET($A$1,ROW()-1,COLUMN()-2)=3,OFFSET($A$1,ROW()-2,COLUMN()-1),IF(OFFSET($A$1,ROW()-1,COLUMN()-2)<>"", "負", "")))

我要發表回答

立即登入回答