close
標題:

EXCEL函數問題

發問:

A B(欄) 1 6 4 2 3 4 2 14 上面是兩欄的儲存格A跟B如果符合下列資料C跟D(兩個都要符合)要A跟B顯示紅色該怎麼做呢 謝謝 C D(欄) 1 6 2 14 3 20 4 25 5 32 6 44 更新: 我試過無改變呢 更新 2: 只有第一個1 6會變色 後面的都不會變 更新 3: 沒錯但是只能對應1 6這筆資料換變色 後面符合的貼上也不會變 更新 4: 還是不行 更新 5: 雄寶貝的我的資料跟上述相同,我使用你的函數複製貼上並沒有產生改變。另外要在不同欄列比對資料 更新 6: 使用小志的方法可以了 感謝各位的熱心幫忙

最佳解答:

承 ELVIN 之作法將[公式為]改為 =SUMPRODUCT(($C$1:$C$6&$D$1:$D$6=$A1&$B1)*1)[格式化的條件]是以回傳為TRUE時才產生[動作],而在EXCEL內,數字只有"0"被判定為FALSE,其它數字皆判定為TRUE.而SUMPRODUCT的定義:[傳回各陣列中所有對應元素乘積的總和。] 即為[總和]其值必為數字.以此題為例A1&B1?? 16....C1&D1?? 16C2&D2? 214 ....原式就會變為 =SUMPRODUCT(({16,214,320,16,532,644}={16})*1)???????????? =SUMPRODUCT((TRUE,FALSE,FALSE,FALSE,FALSE,FALSE)*1)???????????? =TRUE*1+FALSE*1+FALSE*1+FALSE*1+FALSE*1+FALSE*1? ???????????? =1+0+0+0+0+0???????????? =1?? 1 為 TRUE ,故產生[動作]其它同理....另外,公式也可改為 =SUMPRODUCT(--($C$1:$C$6&$D$1:$D$6=$A1&$B1))以下轉述自[麻辣討論區]某位高手 两个减号"--" 為强制數值(coercers) 作用是 : 1] 把羅輯值, TRUE 或 FALSE, 轉變為數值,1 或 0 2] 把文字數值( text value) 轉變為數值(value) "--" 强制數值, 也可用+0和*1代替, 但 "--" 效率, 比 +0 , *1 都略快些 2006-01-25 07:42:17 補充: [更正]原式就會變為 =SUMPRODUCT(({16,214,320,425,532,644}={16})*1)

 

此文章來自奇摩知識+如有不便請留言告知

其他解答:

如樓上高手的方式,請輸入以下的公式!! =AND(COUNTIF($C:$C,$A1)>=1,COUNTIF($D:$D,$B1)>=1) 2006-01-24 19:50:07 補充: 上面的函數設定在A1儲存格後,可複製到其他儲存格!! 複製>選擇性貼上>格式 2006-01-24 23:12:47 補充: Elvin 你的方式只適用在第一列,無法適用其他列的比對,這跟版本無關!! 2006-01-24 23:17:36 補充: 我的方式測試過後,會再第一列跟第四列顯示顏色,應該正確無誤, 版主剛剛回應,還是不行,請在確認輸入之公式是否正確,或是你的意圖 被我們誤解了!!|||||用[格式化的條件]來做,先選取A欄和B欄,接著由功能列上的[格式]→[設定格式化的條件](鍵盤快速鍵[Alt]+[o]→[d]),開啟[設定格式化的條件]之視窗後,把條件一設為[公式為],後面的欄位輸入=AND($A1=$C1,$B1=$D1)再按[格式],在[字型]的頁面下,[色彩]的選項中,選取所需的顏色。按[確定]返回上一視窗後,再按一次[確定]即可。公式簡單解釋如下:AND()是邏輯函數,當函數中的所有的引數都相同是,回應TRUE。式中所使用絕對位址的目的,是使同一公式可共用在兩欄上。以上想對函數有進一步認識,請自行查詢Excel的說明。有問題再補充。 2006-01-24 22:40:49 補充: 奇怪了,我試過可以! 阿雄,你可以試一下我的方式嗎? 我用2003的,不知會不會有關係? 2006-01-24 22:45:56 補充: 再請教版主,是要A、B和C、D在同一列時才比對? 還是要不同列時也會變色? 若是在不同列時也要可以變色,恐怕有點困難,要再想一下。 2006-01-25 13:31:10 補充: [小志]的方法可以解決。我喜歡那個[強制數值]的方式。 我誤解題意了。但我試過我的方式若都在同一列時可以比對,不是只有第一列。7C4150FCDCEDD023
arrow
arrow

    yffuhxy 發表在 痞客邦 留言(0) 人氣()