設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

12下一頁
返回列表 發(fā)新帖
查看: 7058|回復(fù): 12
打印 上一主題 下一主題

Excel挑戰(zhàn)Access第二十三期:錯(cuò)位引用

[復(fù)制鏈接]

點(diǎn)擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2016-5-3 19:47:12 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
Excel單元格引用非常靈活,寫公式時(shí)不一定要引用同一行的數(shù)據(jù),也可以錯(cuò)位引用,比如:


Access呢?

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2016-5-3 21:00:45 | 只看該作者
不可否認(rèn),access的靈活性與Excel真的不能相比,在Access中,“表”只是存儲數(shù)據(jù)的地方。

但Access通過查詢、窗體、報(bào)表等方式,來彌補(bǔ)他的不足,而且有時(shí)很簡單,只要屬性設(shè)置一下就可到達(dá)目的。

比如:通過報(bào)表對字段屬性設(shè)置,對數(shù)據(jù)累加,公式都不用!

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

點(diǎn)擊這里給我發(fā)消息

3#
發(fā)表于 2016-5-4 09:52:09 | 只看該作者
是的,單就這個(gè)功能來講,Access的確不如Excel方便
小妖是不是請教哪位Access高手,一下子抓住了Access的痛點(diǎn),開始反撲了

點(diǎn)擊這里給我發(fā)消息

4#
發(fā)表于 2016-5-4 09:52:35 | 只看該作者
ly 發(fā)表于 2016-5-3 21:00
不可否認(rèn),access的靈活性與Excel真的不能相比,在Access中,“表”只是存儲數(shù)據(jù)的地方。

但Access通過 ...

的確是的
5#
發(fā)表于 2016-5-4 12:32:31 | 只看該作者
先來個(gè)簡單點(diǎn)的:
額,報(bào)表版本嘛,前面一期已經(jīng)讓小妖姐姐做視頻起碼花了7分鐘,就不求她的心理陰影面積了。

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

點(diǎn)擊這里給我發(fā)消息

6#
 樓主| 發(fā)表于 2016-5-4 18:12:27 | 只看該作者
你們都錯(cuò)誤理解我的意思了,我既不是要實(shí)現(xiàn)累加,也不是要實(shí)現(xiàn)中式排名,只不過用這兩個(gè)例子來實(shí)現(xiàn)錯(cuò)位引用,我要實(shí)現(xiàn)的功能是錯(cuò)位引用、錯(cuò)位引用、錯(cuò)位引用(重要的話說三遍)
容我給個(gè)陰險(xiǎn)的表情~~

點(diǎn)擊這里給我發(fā)消息

7#
 樓主| 發(fā)表于 2016-5-4 18:13:04 | 只看該作者
不過,謝謝ly和Roy,讓我又學(xué)到新的東東
這次容我給個(gè)得意的表情~
8#
發(fā)表于 2016-5-5 04:58:49 | 只看該作者
pureshadow 發(fā)表于 2016-5-4 18:12
你們都錯(cuò)誤理解我的意思了,我既不是要實(shí)現(xiàn)累加,也不是要實(shí)現(xiàn)中式排名,只不過用這兩個(gè)例子來實(shí)現(xiàn)錯(cuò)位引用 ...

這個(gè)套路有點(diǎn)深,小妖姐姐不理解不出奇。不妨按我的理解先過一遍吧:

錯(cuò)位引用,應(yīng)該是引用當(dāng)前列的上一行以及其它列的同一行,計(jì)算后得到一個(gè)結(jié)果。
——也許倫家引用的是當(dāng)前列的和其他列的任意一行呢?
——這種情況只有2種可能性:要么是兩列的表頭不一致,合并單元格之類導(dǎo)致的;要么就是同一列用了不同的公式。這兩種可能在Access里都變成了不可能。如果考慮到這一層,Access輸了。

說完定義,現(xiàn)在來看套路。以累計(jì)為例:

  • Excel版本:將當(dāng)前行數(shù)據(jù)(D6)與上一行結(jié)果(E5)進(jìn)行合計(jì)。
  • Access版本:Dsum可以視為:Dsum("數(shù)量","測試數(shù)據(jù)","ID="&[ID])+Dsum("數(shù)量","測試數(shù)據(jù)","ID<"&[ID])
前者相當(dāng)于D6,后者相當(dāng)于E5。

我們先來看Excel。E5怎么來的?SUM(D5,E4)→E4=SUM(D4,E3)→……E2=SUM(D2,E1),我們知道,E1是文本,表頭,不參與計(jì)算,如此遞推下去,E5=SUM(D1:D4)。

這不是就我們Dsum("數(shù)量","測試數(shù)據(jù)","ID<"&[ID])所表達(dá)的嗎?Dsum("數(shù)量","測試數(shù)據(jù)","ID="&[ID])相當(dāng)于D6應(yīng)該不必贅述了吧?

Access版本里那個(gè)遞推根本沒見到嘛。事實(shí)上,在Access里這并不算什么。定義2個(gè)變量(例如i和j),預(yù)先將第一行的“數(shù)量”賦值給i,然后讀取第一行的“數(shù)量”,如果等于i,k就不變,i不變;否則就增加1,i變?yōu)樾碌摹皵?shù)量”。如此一步步下去即可達(dá)到遞推的目的。
但是這個(gè)寫法較為復(fù)雜,所以Roy就取巧地使用記錄的位置來處理。

點(diǎn)擊這里給我發(fā)消息

9#
 樓主| 發(fā)表于 2016-5-5 16:19:01 | 只看該作者
你凌晨五點(diǎn)鐘起來折騰這個(gè)?

點(diǎn)擊這里給我發(fā)消息

10#
 樓主| 發(fā)表于 2016-5-5 16:59:56 | 只看該作者
Access雖然死板,但卻能使表格更加規(guī)范,至少在Access中絕對看不到萬惡的合并單元格。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 06:21 , Processed in 0.094784 second(s), 38 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表