Need a Chicago Area Lync Expert

I'm with a Chicago area not-for-profit charity.  We are running a full Lync 2010 set-up with Enterprise voice.  We are a heavy user of web conferencing and have a problem with dial-in users getting a busy signal when we surpass around 130 - 180
dial-in callers in a single conference even though we have more than 500 concurrent call paths and plenty still available.  We are sure the problem is Lync related since we have multiple SIP Trunk providers and callers using any of the providers
experience the same issue when the problem occurs.  We need someone to help our in-house Lync engineer troubleshoot the problem because we have been unable to identify the cause.
Thank you, Kevin

First consideration would be to load balance the traffic using another mediation server. You didn't give any details about the current topology so I am assuming you use only one mediation server? Please make sure you have at least two Mediations servers
configured in a dedicated pool. Also the conferencing policy should be configured to allow a high number of participants.
If you have the Monitoring role setup, then you can find more information there, or even by running the Logger.
Another option to get more insight in the issue, would be to use SCOM with the Lync 2010 Management Pack, if you have licenses for System Center.
If you can't outsource somebody with extensive Lync experience check these articles for reference:
Microsoft Lync Server 2010 Capacity Calculator
http://www.microsoft.com/en-us/download/details.aspx?id=12295
Microsoft Lync Server 2010 Support for Large Meetings
http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=28775
Also you can review
Planning for conference with Lync 2010 , which can be adapted to Lync 2010.
http://mariusene.wordpress.com/

Similar Messages

  • $100 to figure out iphone Ad Hoc distribution - Chicago area

    Been spending hours trying to figure out iPhone adhoc distribution. Followed instructions, got infamous 0xE8000001 error. Followed directions on this forum trying to correct it, still error. Did suggestions found on the internet, still error. Overall frustration level is through the roof as I want to spend my time building the application
    Hoping someone is in the Chicago area and would be willing to help me out and get this thing configured. $100 upon getting it setup and working on my iPhone. Please email me at [email protected] Thank you

    Another big difference is dist.plist.
    Read the instructions very carefully, which info file (project or target), the configuration selected when the changes are made (my most often mistake). You my have to undo the current way some things are set.
    Best bet, take the Hello sample app ad get it to work with AdHoc, starting from a un-futzed with base should help.
    Oh, delete everything, apps on the device, provisioning profiles on the device and in the Mobile folder, re-add them by dropping on the xcode icon. No need to re-download them from Apple (that I have noticed).
    Best yet, get someone to give you a project that will generate an AdHoc build, get it to work with your system, (changing names, etc) and then making the settings in your project match exactly.
    Yes it is very frustrating, perhaps this is why it has not been openly released--yet.

  • Do i need to be a technology expert in order to secure it?

    Hello Everyone,
    I received an offer from one of the top oil & gas employers in the gulf region. I will be responsible for server & desktop systems hardening, network security hardnening, and other IT security related tasks. One of the critical server systems that
    i will be going to harden is Exchange 2010 server. I don't have much experience in Exchange except basic installation and creating couple of mailbox-enabled users. My question is, do i really need to know how the e-mail system works in order to secure it?
    I mean my job is going to be a pure security job and i will not configure SMTP, POP3, connectors,..etc. The same applies to other technologies, for example, do i need to know how Lync, Hyper-V, System Center servers work first prior securing them?
    Appreciate your prompt response.

    Good point Paul and thank you.
    I agree with you that having a strong knowledge on a specific technology will greatly help in the journey of securing it. However, in-depth understanding is not required as told by some info sec friends. For example, do you really need to know about technology's
    installation software prerequisites, server roles placement, emails got stuck in the Queue, failure in the SMTP service, database maintenance, and stuff like that as a full time Exchange admin knows? Of course it will not hurt to get this knowledge but it
    will hurt me in terms of time as i need to quickly focus on the security side of the equation.  I don't have the time to grab an Exchange cookbook of 780 pages and read them. I already have tens of security books that i need to read and finish.
    What do you think?

  • SCCM report says 17 patches are needed, but they are not needed

    Another weird one. I've had this before with just 1 patch needed but never figured it out. But now I have a Server 2012 box (SCCM 2012 R2 CU4) that report "Compliance 5 - Specific computer" says need 17 patches. Software Center on the box says
    none are needed. Patches are downloaded and installing on other computers. In Windows Update\View Update History, it says all 17 patches successfully installed ON THE SAME DAY. So I think something happened with the patch run on that day and Software Center
    and Update History say they finished but somewhere in the db it thinks they haven't. Cache purges, reboots, and running all actions on the actions tab haven't helped.
    Patches that have come up as needed after that day install and report as completed just fine.
    Any ideas?
    Ben JohnsonWY

    why that works: what can happen is that occasionally, somewhere between a client and the MP, the MP processing, and processing into the database, statemessages might become corrupt or somehow else 'lost'.  normally not a big deal; but for software updates
    to get a client to re-report "current" state of all software updates currently known about at the client, that little snippet needs to be re-run.
    In my environment about 2x a year I have all my clients re-submit their software updates state (enable a deployment for a while, then disable it).  I don't know how many clients "might be" in a misreporting state, but it gives me the warm
    fuzzy that I'm doing my best to reduce the possibility that computers might be listing they are missing an update, when they aren't.
    Standardize. Simplify. Automate.

  • I need a text area that is displayed after

    I need a text area that is displayed after the user has entered value in parameters textboxes.
    Assume that I have to parameters area and when the program run, they are displayed and ready to get input.
    My problem is after that: When the input has been got, I want to display them in a text area like label in c#....
    Is it possible?
    Thanks for everyone who answers.
    Deniz.

    Hi,
    could you give us more info about this ?
    Does the text area has to appear in the selection screen, or in the next screen ( list processing ) ? Why would you like to show a label ?
    thanks,
    Rolf

  • Does Lync client Inside office need to communicate with Lync Edge Servers?

    Does Lync client Inside office need to communicate with Lync Edge Servers?
    Regards

    Hi,
    Agree with David.
    Here is a similar case may help you:
    https://social.technet.microsoft.com/Forums/en-US/0c10a56a-9669-4ff3-8a76-1769afa61232/lync-client-point-to-point-av-or-conferencing-av-traffic?forum
    Best Regards,
    Eason Huang
    Eason Huang
    TechNet Community Support

  • Are the experts wrong about non-blocking SocketChannels?

    Everyone says to use the new SocketChannel and Selector for "highly scalable" server applications. So I ran a couple of tests using non-blocking (via Selector) and thread-per-connection SocketChannels.
    The Selector version consumes 8x more cpu than the thread-per-connecton version!
    Using JDK 1.4.1 FCS on Win2K, with 1000 socket connections each sending 1k bytes per second, the Selector version was consuming 40% cpu with 10 threads; the thread-per-connection version (using blocking SocketChannels) was only consuming about 5% cpu with 1009 threads.
    So, are the experts wrong? Is there a performance problem when number of SocketChannels exceed a certain threshold?
    For anyone interested, here's the source code:
    Non-Blocking Server using Selector
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.net.InetSocketAddress;
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.nio.ByteBuffer;
    import java.nio.CharBuffer;
    import java.nio.charset.Charset;
    import java.nio.charset.CharsetDecoder;
    import java.nio.charset.CharsetEncoder;
    import java.nio.channels.FileChannel;
    import java.nio.channels.SelectionKey;
    import java.nio.channels.Selector;
    import java.nio.channels.ServerSocketChannel;
    import java.nio.channels.SocketChannel;
    import java.util.Collections;
    import java.util.Iterator;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Set;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    public class Server4 implements Runnable
    private static int port = 80;
    public static void main(String args[]) throws Exception
    Server4 server = new Server4();
    Thread thread = new Thread(server);
    thread.setDaemon(true);
    thread.start();
    thread.join();
    public Server4() throws IOException
    ServerSocketChannel server = ServerSocketChannel.open();
    InetSocketAddress isa = new InetSocketAddress(port);
    server.configureBlocking(false);
    server.socket().bind(isa);
    m_selector = Selector.open();
    server.register(m_selector, SelectionKey.OP_ACCEPT);
    Charset utf8 = Charset.forName("UTF-8");
    m_decoder = utf8.newDecoder();
    m_encoder = utf8.newEncoder();
    public void run()
    int count = 0;
    try
    ByteBuffer buffer = ByteBuffer.allocateDirect(2048);
    //FileOutputStream fos = new FileOutputStream("server4.dat");
    //FileChannel fc = fos.getChannel();
    while (m_selector.select() > 0)
    Set keys = m_selector.selectedKeys();
    for (Iterator itr = keys.iterator(); itr.hasNext(); )
    SelectionKey key = (SelectionKey) itr.next();
    itr.remove();
    if (key.isAcceptable())
    System.out.println("accept: " + (++count));
    ServerSocketChannel server
    = (ServerSocketChannel) key.channel();
    SocketChannel channel = server.accept();
    channel.configureBlocking(false);
    channel.register(m_selector, SelectionKey.OP_READ);
    else
    SocketChannel channel = null;
    try
    if (key.isReadable())
    channel = (SocketChannel) key.channel();
    int bytes = channel.read(buffer);
    if (bytes <= 0) // Linux does not throw IOException
    channel.close(); // will also cancel key
    System.out.println("connection closed " + count);
    else
    buffer.flip();
    //fc.write(buffer);
    buffer.clear();
    catch (IOException ioe) // connection closed by client
    System.out.println("readable: " + ioe.getMessage());
    sm_logger.log(Level.INFO, ioe.getMessage(), ioe);
    Throwable cause = ioe.getCause();
    if (cause != null)
    System.out.println("cause: "
    + cause.getClass().getName()
    + ": " + cause.getMessage());
    channel.close(); // will also cancel key
    --count;
    catch (IOException e)
    System.out.println("run: " + e.getMessage());
    sm_logger.log(Level.SEVERE, e.getMessage(), e);
    catch (Exception e)
    System.out.println("run: " + e.getMessage());
    sm_logger.log(Level.SEVERE, e.getMessage(), e);
    private Selector m_selector;
    private CharsetDecoder m_decoder;
    private CharsetEncoder m_encoder;
    private static Logger sm_logger = Logger.getLogger("Server");
    Thread-Per-Connection Server
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.net.InetSocketAddress;
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.nio.ByteBuffer;
    import java.nio.CharBuffer;
    import java.nio.charset.Charset;
    import java.nio.charset.CharsetDecoder;
    import java.nio.charset.CharsetEncoder;
    import java.nio.channels.FileChannel;
    import java.nio.channels.SelectionKey;
    import java.nio.channels.Selector;
    import java.nio.channels.ServerSocketChannel;
    import java.nio.channels.SocketChannel;
    import java.util.Collections;
    import java.util.Iterator;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Set;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    public class MultiThreadServer implements Runnable
    private static int port = 80;
    public static void main(String[] args) throws Exception
    ServerSocketChannel server = ServerSocketChannel.open();
    InetSocketAddress isa = new InetSocketAddress(port);
    server.socket().bind(isa);
    int count = 0;
    while (true)
    SocketChannel channel = server.accept();
    System.out.println("accept: " + (++count));
    MultiThreadServer worker = new MultiThreadServer(channel);
    Thread thread = new Thread(worker);
    thread.setDaemon(true);
    thread.start();
    public MultiThreadServer(SocketChannel channel) throws IOException
    m_channel = channel;
    public void run()
    ByteBuffer buffer = ByteBuffer.allocateDirect(2048);
    int bytes = 0;
    try
    while ((bytes = m_channel.read(buffer)) > 0)
    buffer.flip();
    // process buffer
    buffer.clear();
    System.out.println("connection closed");
    m_channel.close();
    catch (IOException e)
    System.out.println("run: " + e.getMessage());
    sm_logger.log(Level.SEVERE, e.getMessage(), e);
    catch (Exception e)
    System.out.println("run: " + e.getMessage());
    sm_logger.log(Level.SEVERE, e.getMessage(), e);
    private SocketChannel m_channel;
    private static Logger sm_logger = Logger.getLogger("MultiThreadServer");
    Client
    import java.io.*;
    import java.net.*;
    import java.nio.*;
    import java.nio.channels.*;
    import java.nio.charset.*;
    import java.util.Arrays;
    import java.util.Iterator;
    import java.util.Set;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    public class MultiClient implements Runnable
    public static void main(String[] args) throws Exception
    if (args.length < 1)
    System.out.println("usage: java MultiClient number [host]");
    System.exit(1);
    int number = Integer.parseInt(args[0]);
    String host = (args.length == 2) ? args[1] : "localhost" ;
    Thread[] threads = new Thread [number];
    InetSocketAddress address = new InetSocketAddress(host, 80);
    for (int i = 0; i < number; i++)
    MultiClient client = new MultiClient(address, Integer.toString(i));
    threads[i] = new Thread(client);
    threads.setDaemon(true);
    for (int i = 0; i < number; i++)
    threads[i].start();
    for (int i = 0; i < number; i++)
    threads[i].join();
    public MultiClient(InetSocketAddress address, String id)
    throws InterruptedException, IOException
    m_id = id;
    Charset charset = Charset.forName("UTF-8");
    m_decoder = charset.newDecoder();
    m_encoder = charset.newEncoder();
    m_channel = SocketChannel.open();
    m_channel.connect(address);
    if (id.equals("0"))
    Socket socket = m_channel.socket();
    System.out.println("SO_SNDBUF=" + socket.getSendBufferSize()
    + ",SO_TIMEOUT=" + socket.getSoTimeout()
    + ",SO_KEEPALIVE=" + socket.getKeepAlive());
    byte[] buf = new byte [1024]; // bufsize = 1K
    Arrays.fill(buf, (byte) m_id.charAt(0));
    m_buffer = ByteBuffer.allocateDirect(1024);
    m_buffer.put(buf);
    m_buffer.flip();
    Thread.currentThread().sleep(50L);
    public void run()
    System.out.print(m_id);
    try
    while (true)
    m_channel.write(m_buffer);
    m_buffer.rewind();
    Thread.currentThread().sleep(1000L);
    catch (IOException ioe)
    ioe.printStackTrace();
    catch (InterruptedException ie)
    System.err.println(ie.toString());
    private String m_id;
    private CharsetEncoder m_encoder;
    private CharsetDecoder m_decoder;
    private SocketChannel m_channel;
    private ByteBuffer m_buffer;

    {This is a crosspost. I posted this earlier today at http://forum.java.sun.com/thread.jsp?forum=4&thread=319822 before I stumbled on a search phrase that located this older thread.
    All follow-ups should be on haam's thread instead of mine. The important point below is that NIO select() behavior (vs. threading IO)  is [b]worse under Windows but better under Solaris. This seems fundamentally broken. }
    My company sells a scalable multi-user server platform built on Java 2.
    It runs under Java 1.3.1 (and 1.4.0 windows) using multiple threads for communications, and 1.4.x (unix) using NIO. We were happy to see that 1.4.1 (windows) fixed the problem drastically limiting the number of selectable ports. :-)
    The bad news is that whatever the VM is doing "under the sheets" to fix the problem seems to perform very poorly in terms of CPU:
    I compared connecting 500 simulated users to a Solaris 8 and a Win2K box. These users were in 25 chat rooms, each sending a chat message every 30 seconds. (There was plenty of memory on each machine. There was no swapping in either case. Clock/CPU type doesn't matter as this isn't about comparing a machine to a machine, but different load characteristics -within- a machine environment.)
                    Threaded IO      NIO/Select
    Solaris 1.4.1     20-30%           15- 20%
    Windows 1.4.1     40-50%           95-100%Numbers are % of CPU as reported by 'top' and the Win2K task manager.
    Both platforms showed the expected significant improvement in memory usage when moving from standard threaded IO to NIO.
    Strangely, the Windows implementation of the VM showed a significant (and unexpected) degradation of NIO performance vs. the threaded model, whereas the Solaris VM behaved as expected: NIO outperformed threaded IO.
    Our best guess is that the Selector fix in 1.4.1 is implemented in some cpu-intensive way; perhaps polling. As a result, we still can't use NIO for Wintel boxes running our server. :-( To us, Selector
    is still broken.
    Has anyone else seen results like this? Have we missed some configuration parameter that will fix this?
    I thought the big upside of using select() was supposed to be performance. :-P
    F. Randall Farmer
    State Software, Inc.
    http://www.statesoftware.com

  • When I delete photos from my iPad 2 do they go into a trash can which needs emptied or are they permanently and totally deleted?

    When I delete photos from my iPad 2 do they go into a trash can which needs emptied or are they permanently and totally deleted?

    No trash can on iPad. Delete, and it's gone.

  • I just plugged my iPhone into my MacBook and all my notes were deleted. I desperately need them, where are they?? Thanks

    I just plugged my iPhone into my MacBook and all my notes were deleted. I desperately need them, where are they?? Thanks

    If your MB isn't the computer you usually sync with, the notes were deleted and not retrievable.  Do you backup with iCloud?

  • Seattle Area WebCache Expert

    Hello,
    I'm looking for a Seattle, WA area WebCache expert that can help me get WebCache configured as a reverse proxy for a couple of site. I can be reached at 206.583.6424.
    Thank you.

    Hi, For doc reference you can use this:
    http://download-west.oracle.com/docs/cd/B14099_02/caching.1012/b14046/intro.htm#sthref47
    Hope this helps.
    Regards,
    Priyanka GES

  • Need Help to query Lync Database for User Information

    Need Help to Query the lync database to retrieve below user information.
    1. SIP Address of the registered user
            2. Phone Number configured to the particular account.
            3. IP Address
           4. Last Logged in time.
    I am trying to pull the above information from rtc database for all the registered users. Please let me know if this is possible and it would be great if you can throw some light on what tables to look for the data. Thank You.

    Hi,
    For SIP address and Phone number you can check RTC database.
    IP Address:
    You can refer to the link below to query IP address: 
    http://h30499.www3.hp.com/t5/Business-Service-Management-BAC/Monitoring-Lync-with-the-User-Registrations-Viewer-Free-NMC-tool/ba-p/5961497#.UtOU43mIrwo
    Note: Microsoft is providing this information as a convenience to you. The sites are not controlled by Microsoft. Microsoft cannot make any representations regarding the quality, safety, or suitability of any software or information found there.
    Please make sure that you completely understand the risk before retrieving any suggestions from the above link.
    Last Logged in time:
    You can refer to the link below:
    http://blogs.technet.com/b/dodeitte/archive/2011/05/11/how-to-get-the-last-time-a-user-registered-with-a-front-end.aspx
    Best Regards,
    Eason Huang
    Eason Huang
    TechNet Community Support

  • SAP Tables needed in PP area?

    Dear Experts.
    I am looking SAP related tables for the following in Production Area,
    1) SAP tables that Store materials data for Producing Finished Products/ Assembling of Finished Products
    From SAP, I need to get all the table(s) that contains all formulations for all materials produced or assembled by the business unit.  These formulations should reflect components to produce the materials themselves and not the containers or packaging in which the materials might ultimately be shipped.  Formulations should also be included for packages themselves.
    2)  SAP tables for Production Standards
    From SAP, I need to get Production rates and assignments to production units.                     
    3) SKU characterstics.
    From SAP tables get all the SKU Characterstics such as SAFETY_STOCK, MIN_REORDER_QTY, REPLENISH_TYPE, TRANSIT_TIME, LEAD_TIME and other characterstics for the SKU.

    SAP PP Master Data Tables
    MASTER DATA
    Engineering Change Management
    AENR        Customer and priority
    AEOI          Revision Numbers
    Work Center
    CRHD         Workcenter Header Data
    CRCA         Workcenter Capacity Allocation
    CRCO         Workcenter Cost Center Assignment
    CRHH          Hierarchy Header
    CRHS           Hierarchy Structure
    CRTX          Workcenter Text
    KAKO         Capacity Header
    KAZY          Intervals of Capacity
    Routing
    PLPO          Routing Operation Details
    PLKO         Routing Header Details
    MAPL         Routing Link to Material
    PLAB          Relationships - Standard Network
    PLAS          Task List - Selection of Operations
    PLMZ         Component Allocation
    PLPH          CAPP Sub-operations
    PLFH          PRT Allocation
    PLWP         Maintenance Package Allocation
    PLMK         Inspection Characteristics
    Bill of Material
    STPO          BOM Item Details
    STPU          BOM Sub Items (designators)
    STKO         BOM Header Details
    MAST         BOM Group to Material
    STZU          BOM History Records
    STAS          BOM Item Selection
    STPF           BOM Explosion Structure
    Line Design
    LDLH          Line Hierarchy Header
    LDLP          Line Hierarchy Items
    LDLT          Line Hierarchy Takt Times
    LDLBC       Takts/No. Individual Capacities per Line
    LDLBH       Line Balance Header 
    LDLBP        Line Balance Items
    LDLBT        Line Hierarchy Entry and Exit Takts
    PRT's
    CRFH          PRT Master Data
    CRVD_A     Link of PRT to Document
    CRVD_B     Link of Document to PRT
    CRVE_A     Assignment of PRT data to Equipment
    CRVE_B     Assignment of equipment to PRT data
    CRVM_A    Link of PRT data to Material
    CRVM_B    Link of Material to PRT data
    CRVS_A     Link of PRT Internal number to PRT External number
    CRVS_B     Link of PRT External number to PRT Internal number

  • No internal CA - do we need to purchase all Lync certs?

    Hi,
    We're rolling out a pretty small environment...one Standard Edition server, one Persistent Chat server, and one Edge.
    I understand the cert on the external interface of the Edge will need to be from a publicly trusted CA, and all the others I've read can just come from your internal CA.  We don't have an internal CA here.  Are we going to need to purchase
    all of them?  Is it cost/time prohibitive to create an internal CA? 
    They did give me a wildcard cert that's used all over the network.  I put it on the Standard Edition and the green check mark showed up in the Deployment Wizard despite me reading all over that it should not work there.  Will there be issues
    in the future if I left it there?
    Thanks,
    Brandon

    Hi Brandon,
    It is correct that your public interface need a cert from a public issued CA.
    If you don't have (and don't want) an internal CA for the other certificate requirements, then yes you would need to purchase them.
    Installing the CA role takes about 5 minutes and is a role that can just be added to any Windows Server (if it's Windows Server 2008R2, it needs to be Enterprise or Datacenter edition). 
    Be sure you select Enterprise CA as the option (not standalone) to ensure ease of root certificate distribution to the network.
    You can follow this tutorial: http://careexchange.in/how-to-install-certificate-authority-on-windows-server-2012/
    If this helped you please click "Vote As Helpful" if it answered your question please click "Mark As Answer"
    Georg Thomas | Lync MVP
    Blog www.lynced.com.au | Twitter
    @georgathomas

  • Need Help From a Formula Expert

    If you are a brave formula expert looking for a challenge, then please read on! I'm stumped!
    I use Numbers to keep track of my reading. I have a sheet for books, where one row is used for one book. I have one column to record the author, one for the title, one for the genre, one for the number of pages etc. The column on the far left is devoted to checkboxes to tell me which books I have finished. I also have one column for the start date and one for the end date. This means that, using formulas, I have set up a column to show me how many pages per day I have read of each book, by figuring out how many days it took me to read a book and then dividing the number of pages by that number of days.
    What I want to do now is very complicated:
    On a separate sheet, I have set up another table, which I want to tell me my average reading speed (in pages per day) for each genre. I have used the SUMIF function to do this - this function adds up all the 'Pages Per Day' values in rows where the 'Genre' values equal a certain thing (eg 'Fantasy'). I have then used the COUNTIF function to count how many fantasy books there are, so that the sum of the values will be divided by this number. This gives me the average number of pages per day, but only for the Fantasy books.
    At this point, I was feeling very pleased with myself - but there is one more problem.
    The sheet contains books that I have finished AND books that I have not finished yet. The books which I have finished are marked by a tick in the checkbox. I do not want books I haven't finished yet to be counted in my averages. So what I want to do is modify my formula so that it only counts values in rows where the box in the first column is ticked. I can't figure out how to do this, because the SUMIF and COUNTIF functions only allow you to put one condition in, and I need to put two conditions in - the genre and the checkbox.
    In summary - I need a formula to calculate the average of the 'Pages Per Day' values, but only from rows where the genre is fantasy AND the box is ticked!
    HELP!!!

    There are many ways to think of this, but I think all of them require the introduction of an additional column in the first table. One way is for this new column to have 1's for the books you've finished and 0's for the books you haven't. This can be done with a formula like:
    =IF(ISBLANK(EndDate),0,1)
    Then, instead of using COUNTIF() in your averaging formulas, you can use SUMIF() on this new column. As such, perhaps you don't need the checkbox column any longer. This sounds redundant with the existence of an EndDate, and would save you the problem of checking and entering a date when you finished a book (and the potential for an inconsistency).
    Another, perhaps more general approach, would be to have the new column have a formula like:
    =IF(ISBLANK(EndDate),"", Genre)
    Then SUMIF()s and COUNTIF()s can be made conditional on this new column.
    In any case, if you find this artificial new column unsightly, you can hide it.

  • I need chords that are unavailable once you make a "key selection.  What would be ideal is for APPLE to allow you to use the 8 available chords for your own choice.  It is very limiting.  Especially when writing.

    I want the ability to load chords into the 8 available positions once I have chosen a KEY.  Currently Apple loads up the primary major and minor chords within that key.  However it would work much better if I had the option to replace some of their choices for my own.  In some songs I could use a 7th or not use a minor. 

    Yes, this would be VERY helpful. right now, the chord selections are limiting -- the ability to choose which chords you want in your 8 chord lineup would be very, very beneficial.
    I understand that the automated choices help the musical novices to find chords that are in the same traditional family. However, maybe the ability to override that or vary the selection would be good for both novices and more expert users.

Maybe you are looking for