Board logo

標題: [發問] 設定3個條件找出答案 [打印本頁]

作者: PJChen    時間: 2016-1-17 22:07     標題: 設定3個條件找出答案

[attach]23132[/attach]

各位大大好,

請教如附件資料,當
1)sheet!3F記事的D欄=P1,
2)sheet!3F記事的B欄=Q1,
3)sheet!3F記事的F~BV欄=C2
如何在sheet!直式表格,代出公式?讓它可以標示為"請假,停伙",如果沒有資料就空白.

先謝謝了..
作者: tku0216    時間: 2016-1-18 12:54

回復 1# PJChen

由於我公式中的姓名是使用"直式表格"第一欄作為查詢依據,而你C14~C17空了一大段,經評估你兩個活頁簿的姓名順序都是對應的,
所以我擅自修改了你的表格,刪除C14~C17,四個列,得到附件結果,已驗證過無誤,你再看看對不對~
[attach]23133[/attach]
作者: 准提部林    時間: 2016-1-18 15:33

O2:
=IFERROR(VLOOKUP(Q$1,INDEX('3F記事'!A:CA,MATCH(P$1,'3F記事'!D:D,),N(IF({1,0},2,MATCH(C2,'3F記事'!$3:$3,)))),2,)&"","")

或:
=LOOKUP("��",IF({1,0},"",VLOOKUP(Q$1,INDEX('3F記事'!A:CA,MATCH(P$1,'3F記事'!D:D,),N(IF({1,0},2,MATCH(C2,'3F記事'!$3:$3,)))),2,)&""))
作者: PJChen    時間: 2016-1-18 20:09

回復 2# tku0216
您好,
由於2邊的表格可能會不定期有刪減或增加,我試著刪除些列,結果帶出的答案就會錯誤,當然也可能是我錯誤的使用,想請問當2邊同時變動,或只有一邊表格有變動時,公式必須重新下嗎?

回復 3# 准提部林
您好,
我先試了第一種公式,不論表格刪減或增加都能帶出正確答案,但請問第二個公式的=LOOKUP("��",其中的中文字的作用是什麼?
作者: 准提部林    時間: 2016-1-18 20:30

本帖最後由 准提部林 於 2016-1-18 20:32 編輯

回復 4# PJChen


=LOOKUP("��",IF({1,0},"",~~) 

在2003版以下,當 MATCH , VLOOKUP 找不到符合值而產生〔錯誤值.#N/A〕時,可顯示為"",
其機制請去找找 LOOKUP 的特性,在 http://club.excelhome.net/forum-3-1.html 有非常多的例子,
功用與 IFERROR 類似,但僅限〔文字格式〕有效!
作者: PJChen    時間: 2016-2-19 15:41

回復 5# 准提部林

請問大大,

原來的題目
1) 當我把Sheet 3F記事的A欄刪除時,Sheet 直式表格O2=IFERROR(VLOOKUP(Q$1,INDEX('3F記事'!A:BZ,MATCH(P$1,'3F記事'!C:C,),N(IF({1,0},2,MATCH(C2,'3F記事'!$3:$3,)))),2,)&"","")
利用公式所帶出的答案全部不見了,請問公式要如何修改?

2)請問公式中 .....N(IF({1,0},2,....這代表的意義是什麼,要如何解讀?有什麼範例可以找來參考?
作者: 准提部林    時間: 2016-2-19 17:23

回復 6# PJChen

刪掉A欄,改為:
=LOOKUP("��",IF({1,0},"",VLOOKUP(Q$1,INDEX('3F記事'!A:BZ,MATCH(P$1,'3F記事'!C:C,),N(IF({1,0},1,MATCH(C2,'3F記事'!$3:$3,)))),2,)&""))

N(IF({1,0},1,MATCH(C2,'3F記事'!$3:$3,))) 這有2個參數,讓INDEX同時抓第1欄及符合人名的欄位,
INDEX('3F記事'!A:BZ,MATCH(P$1,'3F記事'!C:C,),{1,5}) → {"日常","請假,停伙999"}
作者: PJChen    時間: 2016-2-19 20:23

回復 7# 准提部林

大大,

以下的房號是有資料的部份,
房號
301
303
306
313
315
329
336
338
351
355
357
366
377

公式改為 =LOOKUP("��",IF({1,0},"",VLOOKUP(Q$1,INDEX('3F記事'!A:BZ,MATCH(P$1,'3F記事'!C:C,),N(IF({1,0},1,MATCH(C2,'3F記事'!$3:$3,)))),2,)&""))
卻只帶出以下資料
房號
303
313
336
338
351
357
366
377

1)請問我還需要更改公式的什麼地方?
2)IF({1,0},1.....大括弧的部份是否屬於陣列?
作者: 准提部林    時間: 2016-2-20 09:47

回復 8# PJChen


要看檔案查問題!!!
作者: PJChen    時間: 2016-2-20 21:04

回復 9# 准提部林

大大,

附上檔案 [attach]23289[/attach]
麻煩您
作者: 准提部林    時間: 2016-2-20 22:05

回復 10# PJChen


公式沒問題!
資料有變動,O欄〔篩選非空格〕要重新做一次!
 
 
作者: PJChen    時間: 2016-2-20 22:32

回復 11# 准提部林

大大,

是篩選非空格沒錯,可是代入公式後,有些資料就是出不來,我查不出問題在哪裡!!
作者: 准提部林    時間: 2016-2-21 16:53

回復 12# PJChen


把篩選改為〔全部〕,再做一次〔非空格〕,有資料的共13筆!
作者: PJChen    時間: 2016-2-21 22:20

回復 13# 准提部林

大大,

請看看我的檔案,符合 2016/01/18        日常, 無法篩選出13筆資料,只有8筆,且我篩選其他日期的答案也都不正確,總是有些資料出不來!
[attach]23293[/attach]
作者: 准提部林    時間: 2016-2-21 23:07

本帖最後由 准提部林 於 2016-2-21 23:09 編輯

回復 14# PJChen


每次都要重新做一次篩選:
[attach]23294[/attach]
作者: PJChen    時間: 2016-2-22 19:37

回復 15# 准提部林

大大,

這是我打開您回覆的Xl0000121檔,裡面的內容就是錯的,我看到的如下,我的問題並不是在於我沒有篩選,而是代入公式後,答案是錯的.
[attach]23307[/attach]
作者: ML089    時間: 2016-2-22 21:07

回復 14# PJChen


O2 =IF(C2="","",INDEX('3F記事'!$A:$BV,MATCH(P$1,'3F記事'!C:C,),MATCH(C2,'3F記事'!$3:$3,))&"")
下拉複製
作者: PJChen    時間: 2016-2-22 21:23

回復 17# ML089

大大,

答案正確了,謝謝^.^




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