0

我最近接手了一个名为“Meals on Wheels”的老年人非营利项目,也许你的城市也有。

目前,手动检查每个获得餐点的人的标签并查看他们是否不能吃某些东西以及他们在一周中的哪几天得到交付是一个非常繁琐的例程。

我很想把它电脑化,不仅可以消除错误,还可以让它运行得更快、更顺畅。

标签包含姓名、地址、他们不能吃的食物和星期几。

有没有办法把它电脑化?如果有帮助,我们会在 Excel 上运行膳食菜单。

有人建议我尝试使用 MS Access,但是,我以前从未使用过它,这是我们需要执行此操作的程序吗?

多谢你们

4

1 回答 1

2

如果您有很多人需要照顾,或者如果您不断输入新信息,访问可能会很有用。听起来 Excel 在您的情况下可能更有用。条件格式和过滤可能对您有所帮助。


如果客户今天要交货,这将突出显示客户:

从第 2 行开始在A列中创建一个包含人员姓名的电子表格(第 1 行中的标题是可选的,但下面的公式无论如何都从第 2 行开始),将他们交付的日期放在B列中,并像这样写出全天名称周日、周三、周五或其他。在剩下的列中,您可以放置​​地址、食品等。单击单元格A2并拖动以选择所有客户的姓名、日期、地址等。单击Excel 窗口顶部的条件格式。

点击新规则

选择使用公式确定要格式化的单元格

在标记为格式值的框中,此公式为真,复制并粘贴此公式:

=COUNTIF($B2,"*"&TEXT(WEEKDAY(TODAY(),1),"dddd")&"*")>0

仍然在对话框中,单击“格式”按钮,选择“填充”选项卡并选择明亮的颜色。单击确定确认颜色,然后单击确定保存新规则,然后单击确定应用条件格式。

(此公式使用TODAY()获取日期,将其转换为WEEKDAY()数字(使用星期日作为第 1 天),将日期数字转换为格式为“dddd”的TEXT(星期日而不是“ddd”,即 Sun ), COUNTIF()只会计算包含日期的单元格(给出 1 或 0),如果它包含日期,则 '1 大于 0' 变为 TRUE 并且单元格有条件地格式化。)


如果您希望公式适用于其他日期而不是今天,您可以将 TODAY() 部分替换为单元格引用,例如 G1,然后在单元格 G1 中键入您想要的日期:

=COUNTIF($B3,"*"&TEXT(WEEKDAY($G$1,1),"dddd")&"*")>0

然后在单元格 G1 中键入日期,例如 22/5/12

如果客户每周在同一天收到送货,那么要查看谁在星期四收到餐点,您可以在 G1 中输入星期四并将公式缩短为:

=COUNTIF($B3,"*"&$G$1&"*")>0

要创建仅显示当天到期的客户而不是仅突出显示它们的过滤器:

创建一个像以前一样布局的电子表格(从第 2 行开始,客户的交货天数在 B 列 - 星期一、星期四、星期六),而不是条件格式,将公式粘贴到第2行的单元格中,并通过悬停使用自动填充将鼠标悬停在带有公式的单元格的右下角,使光标变为+并双击。只要您没有任何空行,您就应该得到一列 TRUE 和 FALSE 值。(如果您需要空行,请单击并向下拖动+。)

转到Excel 窗口顶部的“数据”选项卡,然后选择“过滤器”按钮。一些向下箭头应该出现在列的顶部。选择 TRUE/FALSE 列上方的向下箭头并仅选择 TRUE 复选框。要再次显示所有客户端,请再次选择相同的向下箭头并选择Select All。每当您向电子表格添加新客户时,请将鼠标悬停在公式列中的单元格上,然后再次双击+自动填充以将公式添加到新客户的行中。

您可以同时使用这两种方法来突出显示过滤而不会出现问题


还有其他一些事情可能会有所帮助,但这取决于您的操作方式。您可以写一列“今日配料”,并使用条件格式在配料与他们不能吃的东西匹配时用红色突出显示某人。如果有人不吃鱼而你把黑线鳕放在配料表中,这可能会有风险,因为它们当然不匹配!

如果你想要免费的 Excel 大师班,我推荐 YouTube 的 Bill Jelen - 'Mr Excel'ExcelIsFun

于 2012-04-22T03:04:28.363 回答